sql语句中的特殊字符问题

时间:2022-12-10 01:02:11
insert 语句,非常简单。
表名 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:在前台中通过程序参数传值就没有此问题 

#5


引用 3 楼 hdhai9451 的回复:
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.

Up!

#6


引用 3 楼 hdhai9451 的回复:
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.

sql语句中的特殊字符问题

#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:在前台中通过程序参数传值就没有此问题 

#5


引用 3 楼 hdhai9451 的回复:
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.

Up!

#6


引用 3 楼 hdhai9451 的回复:
因为单引号是特殊字符,它用来定界字符串,sql server规定如果字符中存在单引号,用两个单引号就代表一个单引号.

sql语句中的特殊字符问题

#7


insert into TB1 (F1,F2) VALUES ('I''m working.','I''m working.')
两个单引号可以转成一个单引号。