sqllikeN%%,N是代表什么意思及Like语句详解
使⽤ N 前缀
在服务器上执⾏的代码中(例如在存储过程和触发器中)显⽰的 Unicode 字符串常量必须以⼤写字母 N 为前缀。即使所引⽤的列已定义为Unicode 类型,也应如此。如果不使⽤ N 前缀,字符串将转换为数据库的默认代码页。这可能导致不识别某些字符。
例如,在前⾯⽰例中创建的存储过程可以按以下⽅式在服务器上执⾏:
复制代码
sql中select是什么意思EXECUTE Product_Info @name = N'Chain'
使⽤ N 前缀的要求适⽤于在服务器上⽣成的和客户端发送的字符串常量。
LIKE 操作符⽤于在 WHERE ⼦句中搜索列中的指定模式。
LIKE 操作符
LIKE 操作符⽤于在 WHERE ⼦句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
原始的表 (⽤在例⼦中的):
Persons 表:
Id LastName FirstName Address City
1Adams John Oxford Street London
2Bush George Fifth Avenue New York
3Carter Thomas Changan Street Beijing
LIKE 操作符实例
例⼦ 1
现在,我们希望从上⾯的 "Persons" 表中选取居住在以 "N" 开始的城市⾥的⼈:
我们可以使⽤下⾯的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE 'N%'
提⽰:"%" 可⽤于定义通配符(模式中缺少的字母)。
结果集:
Id LastName FirstName Address City
2Bush George Fifth Avenue New York
例⼦ 2
接下来,我们希望从 "Persons" 表中选取居住在以 "g" 结尾的城市⾥的⼈:
我们可以使⽤下⾯的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '%g'
结果集:
Id LastName FirstName Address City
3Carter Thomas Changan Street Beijing
例⼦ 3
接下来,我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市⾥的⼈:
我们可以使⽤下⾯的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '%lon%'
结果集:
Id LastName FirstName Address City
1Adams John Oxford Street London
例⼦ 4
通过使⽤ NOT 关键字,我们可以从 "Persons" 表中选取居住在不包含 "lon" 的城市⾥的⼈:我们可以使⽤下⾯的 SELECT 语句:
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'
结果集:
Id LastName FirstName Address City
2Bush George Fifth Avenue New York
3Carter Thomas Changan Street Beijing
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论