string - sql - 必须转义哪些字符才能获得合法的SQLite字符串文本?


select * from names where name = $b;



时间:

假设PRAGMA encoding="UTF-8";惟一要关注的(Unicode )字符是单引号,如果希望将unicode转义替换为相应字符,则可以使用SQLite函数的json_extract,以下是一些示例:

输入:


select 'a


b'; 



select 'é';



select json_extract('"u00e9"','$');



输出:

 
a


b


é


é



 

可能导致问题的唯一字符是0比特码(即NUL字符)。

在SQL中,嵌入NUL字符的字符串不能表示为字符串,因此返回的字符串文本在第一个NUL字符之前被截断。

...