SQLite字符串比较时的大小写问题解决方法


本文整理自网络,侵删。

大部分数据库在进行字符串比较的时候,对大小写是不敏感的。但是,最近使用SQLite的时候,却发现它的情况恰好相反。

假设表User的结构和值如下:

  UserName
1 User1

执行下面的SQL语句:

代码如下:

SELECT * FROM [User] WHERE UserName = 'user1'

结果是没有找到任何记录。明显地,SQLite在进行字符串比较的时候,默认对大小写是敏感的。这会对应用程序造成不良的影响。比如,用户在输入用户名的时候必须严格按照大小写输入,这是一种很不好的用户体验;用户表中可能同时存在 user 和 USER 两个用户,容易造成混淆。

由于SQLite是近年来才兴起的数据库,中文资料少得很。Google了一些英文资料,终于找到了三种解决方案:

阅读剩余部分

相关阅读 >>

射手播放器字幕保存路径怎么修改

c# 启动 sql server 服务的实例

android sharepreferences与数据库Sqlite存储实现方法介绍

android 数据存储方式有哪几种

Sqlite3 使用总结

Sqlite3 数据库工具修改游戏数据库文件图文教程

基于java实现一个简单的单词本android app的实践

Sqlite教程(五):数据库和事务

让python更加充分的使用Sqlite3

php使用pdo连接Sqlite3的配置示例

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...