SQLite忽略大小写

大部分数据库在进行字符串比较时,对大小写是不敏感的。但是SQLite却是大小写敏感的。如果想让SQLite忽略大小写,方法如下:

  • 方法一:使用大小写转换函数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 like 通配符 ,匹配区分大小写(默认不区分大小写)

在查询前先执行这个语句 , 1 时区分大小写,0时不区分

 PRAGMA case_sensitive_like =0;

 

select prod_name,PROD_PRICE
from products
where prod_name like 'b%' --  PRAGMA case_sensitive_like =0  匹配B和b开头的 ;=1时 仅匹配b开头的

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值