在使用 like的时候,好像默认是不区分大小写的

但是查询条件为 = XX 的时候,默认是区分大小写的

如果不希望它区分大小写,那么在查询的条件后面加上一个 COLLATE NOCASE 即可解决

如下:

方法一:比较时声明不区分大小写,针对特定情况不区分大小写可用

select * from test where usernumber='ABCDE' COLLATE NOCASE

方法二:创建表时声明字段不区分大小写,任何情况都不区分大小写可用

create table test (id varchar(64) primary key not null,usernumber varchar(32) not null COLLATE NOCASE)


相关推荐

sqlite索引不区分大小写 COllAte NOCAse

一直以为如果查询不加order by 就会默认按照自增id顺序排列呢 偶然发现不加order by id的顺序竟然不是顺序的.经过了解发现原来跟索引的创建方式也有关系,创建索引时,以下选项会影响结果的

mysql查询字段忽略大小写

//问题:mysql的字符集改成严格区分大小写后,模糊搜索的时候不能忽略大小写。//解决方案:把数据库字段转为小写,like后的参数也都转为小写 SELECT *FROM 表名 LOWER(字段

sqlite mysql 复制行数据:插入查询结果 insert select 联合使用语句

插入一个字段:insert into 表名称 (字段名) select 字段名 from 表名称 where id=39

sqlite查询列出某字段有重复数据

sqlite3 查询列出 指定字段有重复的行数据select * from 表名称 WHERE (字段名) IN (SELECT 字段名 FROM 表名称 GROUP BY 字段名 HAVING

mysql sqlite 删除旧数据 只保留最新的100条

完整语句:delete from _sql执行记录 where id in (select id from _sql执行记录 order by id desc limit 100,100000)del

sqlite可视化编辑工具 sqlitestudio下载

链接:https://pan.baidu.com/s/1NXwtMTDh4y-86RvYZXuzkw 提取码:fipx

sqlite创建索引语句 添加索引 增加索引

mysql创建索引alter table 表名 add index 索引名 (列名);sqlite创建索引:CREATE INDEX 索引名 ON 表名 (字段a,字段b);

20亿行测试 sqlite最多可以容纳多少行数据 以及插入速度 每个文件最?

据说 数据库文件最大支持 281 T每个数据库由一个或多个数据页组成,一个数据库内的所有数据页大小都相同,但是不同的数据库可以使用不同的数据页大小,范围从 512 到 65536 字节。从 sqlit

mysql sqlite取表内最大id语句 取最新插入id 取表行数

取最大ID方法一:select MAX(id) from 表名 方法二:select * from sqlite_sequence where name='表名' 以上两种方法 500

sqlite改表名常用语句

sql修改数据表名称:ALTER table 表名称 RENAME TO 新表名称非常基础的 增删改查 请参考 http://qingzhouquanzi.com/3.html扩展阅读: SQLite