如何通过变量c插入一个包含'#

taor4pac  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(318)

我使用变量将值存储到表中。 f_nm 拥有名字和 l_nm 持有此人的姓氏。
如果这些名字或姓氏的字符串包含一个单引号(')?我现在遇到了一个错误,它表示“附近有错误”。
如何编写插入名字和姓氏的插入查询

f_nm = Kevin
l_nm = O'Brien

下面是导致错误的代码示例(从注解粘贴):

INSERT INTO Person VALUES ( ' " + f_nm + " ' , ' " + l_nm " ' ) "
myss37ts

myss37ts1#

在sql中,您可以将单引号加倍:

insert into t (f_nm, l_nm)
    values ('Kevin', 'O''Brien');

但是,如果要从应用程序插入值,则应该使用参数。参数不会有这个问题。所以我的建议是使用参数。

相关问题