让SQL server "where"条件区分大小写
2011-08-29 10:44
519 查看
一般情况下我们查询的sql语句假如有where条件:
例如:select *from tbl_message where receiveUname='dreamsea'
但实际上表中receiveUname对应的数据只有 "DreamSea" ,但是上面的查询条件依然可以查询到receiveUname="DreamSea"的信息,这是因为[Sql server不区分大小写的原因-不仅仅包括关键字,where条件里的内容也不区分大小写].
如果想要where条件的内容也区分大小写的话就在where条件后加上 collate Chinese_PRC_CS_AS
例如:select *from tbl_message where receiveUname='DreamSea' collate Chinese_PRC_CS_AS 这样如果receiveUname="dreamsea"将查不到数据.
collate Chinese_PRC_CS_AS的详解
CI 指定不区分大小写,CS 指定区分大小写。
AccentSensitivity
AI 指定不区分重音,AS 指定区分重音。
KanatypeSensitive
Omitted 指定不区分大小写,KS 指定区分假名类型。
WidthSensitivity
Omitted 指定不区分大小写,WS 指定区分大小写。
BIN
指定使用二进制排序次序。
例如:select *from tbl_message where receiveUname='dreamsea'
但实际上表中receiveUname对应的数据只有 "DreamSea" ,但是上面的查询条件依然可以查询到receiveUname="DreamSea"的信息,这是因为[Sql server不区分大小写的原因-不仅仅包括关键字,where条件里的内容也不区分大小写].
如果想要where条件的内容也区分大小写的话就在where条件后加上 collate Chinese_PRC_CS_AS
例如:select *from tbl_message where receiveUname='DreamSea' collate Chinese_PRC_CS_AS 这样如果receiveUname="dreamsea"将查不到数据.
collate Chinese_PRC_CS_AS的详解
CI 指定不区分大小写,CS 指定区分大小写。
AccentSensitivity
AI 指定不区分重音,AS 指定区分重音。
KanatypeSensitive
Omitted 指定不区分大小写,KS 指定区分假名类型。
WidthSensitivity
Omitted 指定不区分大小写,WS 指定区分大小写。
BIN
指定使用二进制排序次序。
相关文章推荐
- 让SQL server "where"条件区分大小写
- sql server where 条件 区分大小写查询
- SQL Server"选定的用户拥有对象,所以无法除去该用户"
- 无法打开物理文件 *.mdf文件。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决
- 错误:"SQL Server Error:Table unknow tb_temp At line 1,column 30"之解决
- 解决SqlServer "设备激活错误,请使用 WITH MOVE 选项来标识该文件的有效位置"
- Exception in thread "main" java.sql.SQLException: ORA-00923: FROM keyword not found where expected
- sql查询语句中$where="1=1"的含义
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- MS SQL Server错误21002:[SQL-DMO]用户"xxx"已经存在 解决方法
- MS SQL Server 中的"默认值"
- com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明标量变量 "@P8sImage_big2"。
- 错误日志——Sql附加数据库无法打开物理文件“xxx.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)”
- 很怪异的asp问题,set rs=server.createobject("adodb.recordset")和set rs=conn.execute(sql)的区别
- 未能加载文件或程序及"Microsoft.SqlServer.ManageMent.sdk.sfc."
- 使用sqlserver"查找和替换"的正则表达式和通配符功能
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- java数据库连接(mysql)java.sql.SQLExcept "Host 'Lenovo-PC' is not allowed to connect to this MySQL server"
- com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明标量变量 "@P8sImage_big2"。
- Hive&SqlServerql:inner join on条件中如果两边都是空值的情况下,关联结果中会把数据给过滤掉。