SQL语句里能用数组类型吗

SQL语句里能用数组类型吗,第1张

在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数据库中的某一列数据读出来,然后把这一列数据存放在数组中急用!!!谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9851942.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存