Like后的N表示的是什么意思
2014-10-17 14:14
323 查看
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'...'
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'...'
相关文章推荐
- sql server中,N''表示什么意思?
- linux中各种文件的颜色表示是什么意思?
- 数据块上共有两个时间SCN,各表示什么意思
- JAVA 中int... String...表示什么意思
- <a>标签中href="javascript:;"表示什么意思?
- <a>标签中href="javascript:;"表示什么意思??
- <a>标签中href="javascript:;"表示什么意思??
- 华三交换机有E、F系列,各表示什么意思
- Visual Studio 2012 RC 中RC表示什么意思
- font:12px/1.5 表示什么意思
- sql like N'%%',N 是代表什么意思 及Like语句详解
- HTTP状态301、404、200、304分别表示什么意思
- java 中0x的数值表示方式 本质上是什么意思?
- 一个函数名后面加const表示什么意思??
- 一个函数名后面加const表示什么意思
- HTTP 状态代码表示什么意思?
- C/C++中CRT表示什么意思?
- const(一): 一个函数名后面加const表示什么意思
- Perl中的符号 ->;、=>; 和 :: 分别表示什么意思?
- String filePath = request.getSession().getServletContext().getRealPath("/");这句话返回的路径是什么,解释下getRealPath("/")函数中的"/"表示什么意思