水区人多,问个通用的问题:sqlite中如何转义分号; 把;当作普通字符

2024-12-22 16:46:23
推荐回答(5个)
回答1:

应该是可以的吧,我用命令好像是可以的啊sqlite> create table mytable(notes varchar(12));create table mytable(notes varchar(12));sqlite> select * from mytable;select * from mytable;sqlite> insert into mytable(notes) values('12;3');insert into mytable(notes) values('12;3');sqlite> select * from mytable;select * from mytable;12;3sqlite> select * from mytable where notes='12;3';select * from mytable where notes='12;3';12;3sqlite>

回答2:

现在想想它的错误提示是2行,正是由于被拆成了2行执行所致啊,低级错误啊。

回答3:

使用sqlite3_mprintf的%q语法也只能解决单个引号的问题,分号被保留了。

回答4:

按理说分号只要被放到 单引号里面之后就自动是去了 语句结束符的意义

回答5:

百度一下,你就知道,不然问谷歌