SQL:什么是... WHERE O.type = N'U'...和...... WHERE O.type ='U'

时间:2010-08-31 15:57:04

标签: sql where-clause

今天我遇到了一个包含我从未见过的元素的SQL语句。也许有人可以详细说明?此SQL来自Sybase ASE 15中的存储过程

  
    

SELECT O.id,OWNER = U.name,O.name,O.type FROM xxx.dbo.sysobjects O     LEFT JOIN xxx.dbo.sysusers U ON O.uid = U.uid     WHERE(O.type = N'U'或O.type = N'S'或O.type = N'V')按O.name排序

  

正在运行

  
    

SELECT O.id,OWNER = U.name,O.name,O.type FROM xxx.dbo.sysobjects O     LEFT JOIN xxx.dbo.sysusers U ON O.uid = U.uid     WHERE(O.type ='U'或O.type ='S'或O.type ='V')ORDER BY O.name

  

给出与上面的SQL相同的结果。

参数的N面前有什么作用?

3 个答案:

答案 0 :(得分:4)

N确保将所述值视为unicode

答案 1 :(得分:1)

这是一个“国有化”(Unicode)字符串。

答案 2 :(得分:1)

N代表National - N将VARCHAR转换为NVARCHAR,用于存储unicode数据,用于在数据库表中存储多语言数据。