SQL当执行插入操作时,字符串含有''的时候的处理
16lz
2021-01-22
创建测试数据库和数据表
{
create database test create table tset (test1 nvarchar(128), test2 nvarchar(128) )
insert into test (test1,test2) values ('test1','test2')
插入结果:
test1,test2
当需要插入带”的字符串的时候
insert into test (test1,test2) values ('''test1''','''test2''')
插入的结果是
'test1','test2'
同理,当需要插入带”的字符串在字符串中间时
insert into test (test1,test2) values ('test''1''','test''2''')
test'1',test'2'
然后在程序中需要对insert语句进行一次检测,将数据含有的(”)转换成(””),然后执行SQL语句。
在.NET中可以使用replace('','''')
来替换
更多相关文章
- 求查询成绩表中两门科成绩90分以上的学生学号的SQL语句?
- mysql常用命令/语句学习三
- StringBuilder 拼接sql语句比较快
- 求一SQL语句(如何按某列的值分组且取出每组前几行的数据)
- 1)如何用语句来查看一个表内是否建了索引2)或用plsql查看一个表
- 高手是怎样炼成的:精妙SQL语句介绍
- 如何判断如下的sql语句是否被正确执行了
- 在线求助.Select语句包含ERP单据内表头与表身信息
- Spring 中jdbcTemplate 实现执行多条sql语句