方案一:使用大小写转换函数LOWER、UPPER
代码如下:
SELECT * FROM [User] WHERE LOWER(UserName) = 'user1'
方案二:在进行比较时强制声明不区分大小写
SELECT * FROM [User] WHERE LOWER(UserName) = 'user1'
方案二:在进行比较时强制声明不区分大小写
代码如下:
SELECT * FROM [User] WHERE UserName = 'user1' COLLATE NOCASE
方案三:创建表时声明该字段不区分大小写
SELECT * FROM [User] WHERE UserName = 'user1' COLLATE NOCASE
方案三:创建表时声明该字段不区分大小写
代码如下:
CREATE TABLE [User] ( [UserName] NVARCHAR(20) COLLATE NOCASE );
如果在任何情况下都不需要对大小写敏感,方案三是最好的解决方案;如果只是少量查询对大小写不敏感,可以用方案二。而方案一由于用到了函数,可能有额外的性能损失,不推荐使用。
书籍
CREATE TABLE [User] ( [UserName] NVARCHAR(20) COLLATE NOCASE );
如果在任何情况下都不需要对大小写敏感,方案三是最好的解决方案;如果只是少量查询对大小写不敏感,可以用方案二。而方案一由于用到了函数,可能有额外的性能损失,不推荐使用。
标签:SQLite
相关阅读 >>
c#操作Sqlite数据库方法小结(创建,连接,插入,查询,删除等)
android将图片转换存到数据库再从数据库读取转换成图片实现代码
Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。