
在SQL Server 2005、2008版中
数组是没有,如果要一次插入多条数据是可以的
语法如下:
insert into 表名(字段1,字段,……,字段n)
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n
您如果想要判断类型的话,可以进行转换 比如
select to_char(name) from table_name; ---这样就把您想要的数据NAME列转换为字符型;
select to_num(name) from table_name; ---这样就把您想要的数据NAME列转换为数字型;
您所说的自动判断 貌似没有
MYSQL_ROW row; 是mysql内部的类型,可能是一个结构体A,mysql先执行以下desc table的 *** 作,依照表结构创建字段,也可能只是得到一行数据有几列,分别是什么类型。
row = mysql_fetch_row(result)会取一样的数据,mysql里面每成功调用一次这个函数mysql_fetch_row就会取一行,类似
vector<struct A> v_a;
··········赋值v_a·········
全局定义 int x = 0;
function: mysql_fetch_row
while (x < v_asize())
row = v_a[x++];
mysql_fetch_lengths是得到一个row里面有多少数据,也就是table里的字段数
后面取的过程就很简单了,某个字段row[i] 为空的时候,不做row[i] row[i] : "NULL" 取到的会是个'\0',这个对于程序处理是比较危险的,为空的时候就附值一个标识是比较常用的做法。
fyi
以上就是关于SQL语句里能用数组类型吗全部的内容,包括:SQL语句里能用数组类型吗、mysql数据库字段中 判断字段中字符类型 问题、请问如何用C或C++把mysql数据库中的某一列数据读出来,然后把这一列数据存放在数组中急用!!!谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)