SQLServer:SQL语句中like语法后加N的含义

SQLServer:SQL语句中like语法后加N的含义


LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。适用语法如下:

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

常用的情况如下:

1. SELECT * FROM Persons WHERE City LIKE 'M%'
2. SELECT * FROM Persons WHERE City LIKE '%g'
3. SELECT * FROM Persons WHERE City LIKE '%lon%'
4. SELECT * FROM Persons WHERE City NOT LIKE '%lon%'

但是,有时会出现如下情况:

select * from Book where BookName like N'%C语言%' 

Like 后的N是表示unicode字符。获取SQL Server数据库中Unicode类型的数据时,字符串常量必须以大写字母 N 开头,否则字符串将转换为数据库的默认代码页(字符集编码),这可能导致字符串内容发生变化,无法识别。

©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页