SQLServer -- 竟然默认不区分大小写

Posted yarightok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer -- 竟然默认不区分大小写相关的知识,希望对你有一定的参考价值。

SELECT * FROM USER_INFO WHERE USERNAME = :username;

这样的写法,:username的值竟然不区分大小写

原因:数据库的排序规则设置的是Chinese_PRC_CI_AS,这个好像是默认值?

处理方法:

原文:https://blog.csdn.net/renzhadebenyuan/article/details/79631156

SELECT * FROM USER_INFO WHERE USERNAME collate Chinese_PRC_CS_AS_WS = :username;

加上了 collate Chinese_PRC_CS_AS_WS。

具体排序规则的含义请阅读:https://www.cnblogs.com/sandunban/p/7272291.html

 

以上是关于SQLServer -- 竟然默认不区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

mysql常用命令区分大小写吗

sql语法有没有区分大小写?

SQL不是不区分大小写吗

怎样修改sqlserver2005系统数据库排序规则

sql server数据库区分大小写

sql server数据库表中各字段名需要大写吗