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


当前第2页 返回上一页

方案一:使用大小写转换函数LOWER、UPPER

代码如下:

SELECT * FROM [User] WHERE LOWER(UserName) = 'user1'

方案二:在进行比较时强制声明不区分大小写
代码如下:

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

方案三:创建表时声明该字段不区分大小写
代码如下:

CREATE TABLE [User] ( [UserName] NVARCHAR(20) COLLATE NOCASE );

如果在任何情况下都不需要对大小写敏感,方案三是最好的解决方案;如果只是少量查询对大小写不敏感,可以用方案二。而方案一由于用到了函数,可能有额外的性能损失,不推荐使用。


标签:SQLite

返回前面的内容

相关阅读 >>

Sqlite教程(十):内存数据库和临时数据库

支持多类型数据库的c#数据库模型示例

c#操作Sqlite数据库方法小结(创建,连接,插入,查询,删除等)

将django项目部署到centos的踩坑实战

Sqlite5-使用python来读写数据库

android将图片转换存到数据库再从数据库读取转换成图片实现代码

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

android内置Sqlite的使用详细介绍

简单分析Sqlite4的一些设计改变

一些很有用的Sqlite命令总结

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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