db2 create table as SQL语句前的加一个N什么意思?
浏览量:2133
时间:2021-03-12 11:49:39
作者:admin
SQL语句前的加一个N什么意思?
你的意思是XXX=n“…”之类的东西。
此n表示以下字符串是Unicode字符。
如果某些字段是Unicode类型,如nchar、nvarchar、ntext,则需要在转换后写入字符串常量。
更常见的是一些系统存储过程或函数,它们需要Unicode类型的参数,例如创建存储过程时,可以使用sp_u2;Executesql,它接受的参数必须是Unicode常量或变量。因此,通过它添加存储过程通常需要这样写:
sql server存储过程中的N是什么意思呢?
N”string“
表示在以下内容中,数据类型为nchar或nvarchar。
使用N前缀
在服务器上执行的代码(如存储过程和触发器)中显示的Unicode字符串常量必须以大写字母N作为前缀。即使引用的列的类型为
Unicode,也应为真。如果不使用N前缀,则字符串将转换为数据库的默认代码页。这可能导致某些字符无法识别。
例如,上一示例中创建的存储过程可以在服务器上执行,如下所示:
copy code
execute product_uinfo@name=n“chain”
使用n前缀的要求适用于服务器上生成并由客户端发送的字符串常量。
db2 create table as sql20285n sql0805n
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。