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


本文整理自网络,侵删。

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

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

  UserName
1 User1

执行下面的SQL语句:

代码如下:

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

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

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

阅读剩余部分

相关阅读 >>

详解Sqlite中的数据类型

Sqlite快速入门指南

c#操作Sqlite实现数据的增删改查

Sqlite教程(一):Sqlite数据库介绍

python操作Sqlite数据库的方法详解

android中Sqlite使用及特点

beego中orm操作各类数据库连接方式详细示例

android中操作Sqlite数据库快速入门教程

Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍

python数据库如何连接Sqlite详解

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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