数据库单串
晕,
用双括号引住一定传得上,除非你有防SQL注入语句,过滤掉'
B. 如何向数据库插入带有单引号的字符串
因为插入的字符串被从单引号处截断,造成SQL语句的语法错误!
解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''");就可以了,这是因为SQL是用两个单引号来代替一个单引号的。
C. 数据库中如何存储一维数组
简单点的办法,数据库用一个字段表示数组,字段类型为文本类型。
程序存入数组到数据库的时候,利用join方法把数组转换为分隔符分隔的字符串,比如你的例子数组a[1]="第一步";a[2]="第二步";合并后为"第一步|第二步",把这个合并后的字符串存入数据库你是会的。
从数据库里面取出合并后的字符串"第一步|第二步"以后,利用split方法可以转换为数组。
这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。
D. gp或者pg数据库,编写函数过程中,sql字符串拼接单引号的问题
方法一:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||''''||input_name||'''';
方法二:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||quote_literal(input_name);
方法三:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||chr(39)||input_name||chr(39);
E. VB 里数据库设置查询字符串单引号是什么意思
双引号是vb中的文本限定符,单引号是sql语言中的文本限定符,&是vb中的字符串拼接符
F. 求大神告诉 oracle数据库中单引号与双引号的区别,什么时候用单引号,什么时候用双引号
单引号是普通字符串,双引号一般用在表名和列名的地方。
例如通过在创建表的时候, 在字段上, 加 双引号, 来强制区分大小写
CREATETABLE"T3"(
"T01"INT,
"T02"INT
);
CREATETABLE"t4"(
"t01"INT,
"t02"INT
);
而普通的字符串处理, 就是单引号
SQL>SELECT
2CONCAT('Good','Morning!')A,
3'Good'||'Morning!'B
4FROM
5al;
AB
----------------------------------------------------
GoodMorning!GoodMorning!