排序规则导致like出错及纠正
2016-11-17 17:57
253 查看
USE tempdb GO IF OBJECT_ID('user1') IS NOT NULL DROP TABLE USER1 IF OBJECT_ID('user2') IS NOT NULL DROP TABLE user2 --user1 CREATE TABLE user1 (userName NVARCHAR(20)) INSERT INTO user1(userName) VALUES(N'王䜣') INSERT INTO user1(userName) VALUES(N'小明') --user2 CREATE TABLE user2 (userName NVARCHAR(20) collate chinese_prc_bin) INSERT INTO user2(userName) VALUES(N'王䜣') INSERT INTO user2(userName) VALUES(N'小明') --字段没有加bin排序规则的表无法正常识别 SELECT * FROM user1 WHERE userName LIKE N'%䜣%' /* userName 王䜣 小明 */ --字段没有加bin排序规则的表,手动在userName后加bin排序规则后可以识别 SELECT * FROM user1 WHERE userName collate chinese_prc_bin LIKE N'%䜣%' /* userName 王䜣 */ --字段加bin排序规则的表可正常识别 SELECT * FROM user2 WHERE userName LIKE N'%䜣%' /* userName 王䜣 */ --将原表改排序规则后即可正常识别 ALTER TABLE user1 ALTER COLUMN userName NVARCHAR(20) collate chinese_prc_bin SELECT * FROM user1 WHERE userName LIKE N'%䜣%' /* userName 王䜣 */
相关文章推荐
- MYSQL因为排序规则不同导致的问题的解决办法
- Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
- NopCommerce学习:MSSQL 2005 排序规则导致中文编码错误
- Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
- MS sqlserver2000 master库语言排序规则不一致导致的问题
- 【原】数据库排序规则导致的问题
- 整理一下SQLSERVER的排序规则
- 查指定表中每列的排序规则信息!!!
- 硬关机导致Office出错,C盘程序错误
- Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值
- UCML自定义查询(导致点击列头排序弹出异常)
- Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值
- 使用std::sort()排序导致程序core问题分析
- sql排序规则
- 排序规则常見問題整體帖
- VB6升级到VB2010之十四:与运算和逻辑运算判断失误导致升级出错~
- "Chinese_PRC_CI_AS" 和 "Chinese_PRC_90_CI_AI" 之间的排序规则冲突问题
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例解决办法
- SQL SERVER 2005 由于默认排序规则造成多数据库查询报错的问题