我使用变量将值存储到表中。 f_nm 拥有名字和 l_nm 持有此人的姓氏。如果这些名字或姓氏的字符串包含一个单引号(')?我现在遇到了一个错误,它表示“附近有错误”。如何编写插入名字和姓氏的插入查询
f_nm
l_nm
f_nm = Kevin l_nm = O'Brien
下面是导致错误的代码示例(从注解粘贴):
INSERT INTO Person VALUES ( ' " + f_nm + " ' , ' " + l_nm " ' ) "
myss37ts1#
在sql中,您可以将单引号加倍:
insert into t (f_nm, l_nm) values ('Kevin', 'O''Brien');
但是,如果要从应用程序插入值,则应该使用参数。参数不会有这个问题。所以我的建议是使用参数。
1条答案
按热度按时间myss37ts1#
在sql中,您可以将单引号加倍:
但是,如果要从应用程序插入值,则应该使用参数。参数不会有这个问题。所以我的建议是使用参数。