sql server 中 like 非英文不匹配问题解决就这么简单
MS-SQL Server
select * from Book where BookName like '%C语言%'
在SQL2000下能正常找到,在2005下不能,因为语句中的中文字体, 但是使用
select * from Book where BookName like N'%C语言%' ,这样就完合正常了,
Like 后的N是表示什么意思呢
unicode字符
N转换字符串为nchar,nvarchar
当把客户端发送的非 Unicode 数据以 Unicode 存储在服务器中时,如果具备下列条件之一,则来自任何客户端的任何代码页的数据都可以正确地存储
字符串常量以大写字母 N 开头。无论客户端应用程序是否能够识别 Unicode,必需这样做。如果没有字母 N 前缀,则 SQL Server 会将字符串转换为与数据库的默认排序规则相对应的代码页。此代码页中没有的字符都将丢失。
此外,对于非英文字符串查询也应该写成 like N'...',包括charindex等等
其他语言也一样,比如西班牙语也是需要加上N来处理。
相关文章
- 这篇文章主要介绍了Postgresql中LIKE和ILIKE操作符的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-09
- 在本篇文章里小编给大家整理的是一篇关于MySQL中Like概念及用法讲解内容,有兴趣的朋友们可以学习参考下。...2021-02-21
- 下面小编就为大家带来一篇老生常谈MYSQL模式匹配 REGEXP和like的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03
sql server 中 like 非英文不匹配问题解决就这么简单
sql server 中 like 中文不匹配问题解决就这么简单...2019-06-04- 这篇文章主要介绍了MySQL Like模糊查询速度太慢如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-15
MySQL中create table as 与like的区别分析
这篇文章主要介绍了MySQL中create table as 与like的区别,结合实例分析了二者在使用中的具体区别与主要用途,需要的朋友可以参考下...2016-01-21MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)
这篇文章主要介绍了MongoDB的模糊查询操作(类关系型数据库的 like 和 not like) ,本文通过代码案例分析给大家介绍的非常详细,具有一定的参考借鉴价值,,需要的朋友可以参考下...2020-07-11- 这篇文章主要介绍了MySQL中LIKE子句相关使用的学习教程,LIKE子句一般用于WHERE语句中,需要的朋友可以参考下...2015-12-18
搜索时出现Illegal mix of collations for operation 'like' 错误
Illegal mix of collations for operation 'like' select count(*) as total from ***_ecms_live where (title like '%高级%' or sskehu like '%高级%' or ssgs like '%高级%' or domain like '%高级%' ...2020-11-30mysql中模糊查询like效率,以及更高效的写法和sql优化方法
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这...2022-06-16- 这篇文章主要介绍了SpringDataJpalike查询无效的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-12-08