最近在弄一个欧洲老头的需求,说查询josé,但他输入的却是jose,开始以为SQL Server确实不应该给他查出来才对,但老头却要求要查出来,而且还说google都可以实现,如果不能实现,那就不给上线~~ 先BS下,然后自己回来研究这个,却发现很难入门,完全不知道关键字是啥~~

搜索了一个晚上+半个上午,才找到,原来就是SQL Server DB create的时候,选择字符集,Accent Sensitive 或者 Accent Insensitive,说到最后,就是不知道关键字,知道关键字,就都好办了,开始还想着encode, decode什么的~,哎

那现在来总结下更改已经创建好的database 的collate

Update 原有数据的step
1. 知道collationid更新后的是多少
 
2. 执行下面的代码
 
当run ALTER DATABASE BQEGSRNet10E9 COLLATE Chinese_PRC_CI_AI 可能会报错误出来
The   database   could   not   be   exclusively   locked   to   perform   the   operation ……
 
这时需要将该数据库改成单用户的,便可以正常run刚才的代码,原因应该是有约束存在
 

update db sql script

ALTER DATABASE BQEGSRNet10E9 COLLATE Chinese_PRC_CI_AI

EXEC   sp_configure   'allow updates',1     RECONFIGURE   WITH   OVERRIDE   
GO
--
UPDATE   syscolumns   SET   collationid=61476     
----------------------------------^^^^这个id必须在帮助里查到和你想改的规则对应   
WHERE   collation='Chinese_PRC_CI_AS'   
----------------^^^^^^^^^^^^^^^^^^这是旧的规则   
and   id   in   (SELECT   id   FROM   sysobjects   WHERE   xtype='U')   
GO
EXEC   sp_configure   'allow updates',0     RECONFIGURE   WITH   OVERRIDE  
GO

当然,还有另外的解决办法,但是需要在查询栏位上下功夫,且每个要查询的地方都要设置了,就是这只collate

SELECT    *    FROM    dbo.test_table
WHERE    remark COLLATE Latin1_General_CI_AI  LIKE '%e%' 

转载于:https://www.cnblogs.com/forward/archive/2008/09/23/1297115.html

Accent-Insensitive, Accent Sensitive, a ã, e é 模糊查询相关推荐

  1. Sql like模糊查询 区分大小写

    Sql模糊查询,Like默认是不区分大小写的 使用Like时,怎么支持大小写呢? upper.lower,只能模糊所有的内容,不能区分内容中的大小写. sqlite数据库对text字段默认是大小写敏感 ...

  2. like模糊查询是否走索引

    1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...

  3. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)

    SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...

  4. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  5. MySQL之模糊查询

    先在MySQL数据库里创建一个表,并添加几条数据: create table student(id char(36) primary key,name varchar(8) not null,age ...

  6. java有模糊查询吗,到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  7. mybatis3进行模糊查询的总结

    一种直接采用函数进行模糊查询,直接在映射文件中书写对应的like语句. 例如: select * from u_tree ut where ut.node_name like concat(conca ...

  8. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  9. MySQL模糊查询再也用不着 like+% 了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的 ...

最新文章

  1. 1024,咱们程序员过节了,疯狂送书
  2. ***CSS魔法堂:选择器及其优先级
  3. 点击费用百度竞价修改方法
  4. 关于MVC与三层架构
  5. java 文件分割器_Java分割器
  6. pandas之combine_first() 合并重叠数据(修补)
  7. MacOS 按键精灵推荐
  8. 偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码
  9. vue 地址区域选择组件
  10. 模拟简单 LeetCode6070. 计算字符串的数字和
  11. 快速排序的两种写法:左右填坑法与前后交换法
  12. 8汉化 netreflector_Reflector 8中文版
  13. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网
  14. (六)分布式系统认证方案
  15. 树莓派摄像头检测到人物动作
  16. 社保二季度亲自加仓三股遭套
  17. Chameleon 手動安裝說明 + Chameleon 2 RC5 Rev580
  18. 意外的收获!分享U盘数据丢失后的u盘恢复工具!
  19. 2021-07-22 佳博 蓝牙打印
  20. nacos--基础--4.4--集成--SpringBoot--Naming模块

热门文章

  1. autojs怎么post协议_超9成人都理解错了HTTP中GET与POST的区别
  2. libboost_filesystem.so: undefined reference to
  3. 深度学习笔记7 Working with Large Images 卷积特征提取
  4. 【数据挖掘笔记六】挖掘频繁模式、关联和相关性:基本概念和方法
  5. 【Python学习系列十五】pandas库DataFrame行列操作使用方法
  6. 【tensorflow】重置/清除计算图
  7. PPT学习资源(总)
  8. MATLAB中的字符串处理
  9. 正则中需要转义的特殊字符小结
  10. 单片机裸机实用组件--LED