应该是可以的吧,我用命令好像是可以的啊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行执行所致啊,低级错误啊。
使用sqlite3_mprintf的%q语法也只能解决单个引号的问题,分号被保留了。
按理说分号只要被放到 单引号里面之后就自动是去了 语句结束符的意义
百度一下,你就知道,不然问谷歌