澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

关于sqlserver字符类型查询条件区分大小写
分类:数据库

在写sql的询问时 如下:

oracle条件查询,能力查询时不区分朗朗上口写 1C
Oracle 暗中同意是分别抑扬顿挫写。假若不要分别,就要十二分的装置。 下边就是不区分的剧本设置:
ALTER SESSION SET NLS_COMP=ANSI;
澳门太阳娱乐集团官网,ALTER SESSION SET NLS_SORT=binary_ci;然而那些是在时下对话上,也正是说在历次发起查询的时候都急需实行这一个技巧起成效的。那么在java中该怎么设置手艺得到所需的结果

1、在sql语句中 WHERE description LIKE '%abc%' 可能  WHERE description ='abc' 都以不区分朗朗上口写的,原因是在建数据库的时候选择的核查法规是 utf8_general_ci,

 select * from Users where username='WangE'

*_bin: 表示的是binary case sensitive collation,也等于说是分别朗朗上口写的

*_cs: case sensitive collation,区分抑扬顿挫写

*_ci: case insensitive collation,不区分朗朗上口写​

 select * from Users where username='wange'

想要在查询时分别朗朗上口写:

地方两条查询语句的结果是同风流倜傥的,那表明username的法则并未区分朗朗上口写。

SELECT * FROM USER WHERE description LIKE '%abc%' COLLATE utf8_bin

 

2、匹配时不区分轻重缓急写的主意:

若要使用方面的的言辞能够施行按界别抑扬顿挫写查询 要求在询问的末尾加上 collate Chinese_PRC_CS_AI_WS

将多少个str都转载为大写或小写,再举行相称,如js和java中 str.toUpperCase()

总体语句是:

select * from Users where username='WangE' collate Chinese_PRC_CS_AI_WS

本文由澳门太阳娱乐集团官网发布于数据库,转载请注明出处:关于sqlserver字符类型查询条件区分大小写

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文