1、idea快捷键转换代码大小写:Ctrl+Shift+U
2、postgreSql:查询语句中 LIKE 和 ILIKE
like | 匹配 | not like | 不匹配 |
ilike | 不区分大小写匹配 | not ilike | 不区分大小不匹配 |
~~ | 等价于 like | !~~ | 等价于 not like |
~~* | 等价于 ilike | !~~* | 等价于 not ilike |
-- 区分大小写
SELECT * FROM table1 WHERE "address_type" ~~'%a%'
SELECT * FROM table1 WHERE "address_type" LIKE'%a%'
-- 不区分大小写
SELECT * FROM table1 WHERE "address_type" ~~*'%a%'
SELECT * FROM table1 WHERE "address_type" ILIKE'%a%'
3、 Mysql的like默认不区分大小写
区分大小写的几种方法
(1)binary
-- 不区分大小写
SELECT * FROM table1 WHERE `pwd` LIKE '%W%'
-- 区分大小写
SELECT * FROM table1 WHERE binary `pwd` LIKE '%W%'
-- 创建区分大小写的表
create table table1
-> (
-> id int(2) NOT NULL,
-> pwd varchar(255) binary NOT NULL
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
(varchar和text的区别可以了解下:数据库用varchar和text的差别_许书旭的博客-CSDN博客_varchar和text)
(2)upper和lower
-- 大写转换小写的函数 lower
SELECT * FROM `online`.`user` WHERE `pwd` LIKE LOWER('%W%')
-- 小写转换为大写的函数 upper
SELECT * FROM `online`.`user` WHERE `pwd` LIKE UPPER('%w%')
(3)不推荐容易报> 1273 - Unknown collation: 'Chinese_PRC_CI_AS' 创建table的时候要加上这个字符集
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE Chinese_PRC_CI_AS;
-- 不区分大小写的函数 collate Chinese_PRC_CI_AS
SELECT * FROM table1 WHERE `pwd` LIKE '%W%' collate Chinese_PRC_CI_AS
-- 区分大小写的函数 collate Chinese_PRC_CS_AS
SELECT * FROM table1 WHERE `pwd` LIKE '%W%' collate Chinese_PRC_CS_AS
4、java的大小写toLowerCase()和toUpperCase()
String str = "abcDeF";
System.out.println(str.toLowerCase()); //输出:abcdef
System.out.println(str.toUpperCase()); //输出:ABCDEF