方案一:使用大小写转换函数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
相关阅读 >>
android平台的sql注入漏洞浅析(一条短信控制你的手机)
python实现读取txt文件数据并存进内置数据库Sqlite3的方法
更多相关阅读请进入《Sqlite》频道 >>

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