表名 TB1
字段 F1,F2 类型均为VARCHAR(800)
语句: insert into TB1 (F1,F2) VALUES (' I'm working.',' I'm working.');
报错。因为中间带有特殊符号。如何处理?
7 个解决方案
#1
单引号写2次就行了哈:
insert into TB1 (F1,F2) VALUES ('I''m working.','I''m working.')
#2
这个是语法规则哈,因为单引号是个特殊字符,所以如果在字符串中包含了这个特殊字符,那么就再写一次,也就是写成两个单引号,那么就起到了转义作用,表示这个单引号是个普通字符,不是特殊字符
#3
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.
#4
method1:单引号写2次就行了
method2:在前台中通过程序参数传值就没有此问题
method2:在前台中通过程序参数传值就没有此问题
#5
Up!
#6
#7
insert into TB1 (F1,F2) VALUES ('I''m working.','I''m working.')
两个单引号可以转成一个单引号。
两个单引号可以转成一个单引号。
#1
单引号写2次就行了哈:
insert into TB1 (F1,F2) VALUES ('I''m working.','I''m working.')
#2
这个是语法规则哈,因为单引号是个特殊字符,所以如果在字符串中包含了这个特殊字符,那么就再写一次,也就是写成两个单引号,那么就起到了转义作用,表示这个单引号是个普通字符,不是特殊字符
#3
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.
#4
method1:单引号写2次就行了
method2:在前台中通过程序参数传值就没有此问题
method2:在前台中通过程序参数传值就没有此问题
#5
Up!
#6
#7
insert into TB1 (F1,F2) VALUES ('I''m working.','I''m working.')
两个单引号可以转成一个单引号。
两个单引号可以转成一个单引号。