ios - 向sqlite数据库中插入的字符串有单引号怎么办啊
PHP中文网
PHP中文网 2017-04-17 16:40:01
[iOS讨论组]
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
伊谢尔伦

数据库里面是可以存储单引号的。
需要转义的原因是:单引号,在单引号的字符串里是有特殊意义的。不是数据库不能存储单引号,而是数据库的语法中单引号有特殊意义,所以必须被转义。
键盘上能使用的字符只有不超过100个而且有些需要有特殊的意义,但是数据库一个字节可以存储256种字符。那么如何用少量的字符表示多的字符,那就是编码。编码分为定长编码和变长编码。
比如我要用 0-9 表示26个字母。那么都能想到的定长编码就是两个数字表示一个字母,比如 00表示a; 01表示b。。。还有一种编码是变长编码。比如 0表示a,1表示b,……,6表示g,70表示h,71表示i。。。
现在把题目改一下,用 a-j(10个)表示26个字母,用上面的变长编码就是:a表示a,b表示b,……,g表示g,ha表示h,hb表示i 。。。这里面的 h 就是所谓的转义字符。
几乎所有的语言,这种编码都尽量方便记忆和减少所打的字符个数设计的。所以用变长编码,就有了 a表示a,b表示b。。。,\\表示\,\"表示",\'表示"

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号