gpt4 book ai didi

sql - 在脚本中将 N 放在字符串前面有什么缺点吗?它被认为是 "best practice"吗?

转载 作者:行者123 更新时间:2023-12-02 09:34:06 24 4
gpt4 key购买 nike

假设我有一个包含 varchar 字段的表。如果我像这样插入:

INSERT MyTable 
SELECT N'the string goes here'

这和:

之间有什么根本区别吗?
INSERT MyTable 
SELECT 'the string goes here'

我的理解是,只有当字符串包含 Unicode 字符并且目标列不是 unicode 时才会出现问题。除此之外,SQL 可以很好地处理它,并将带有 N'' 的字符串转换为 varchar 字段(基本上忽略 N)。

我的印象是字符串前面的 N 是一个很好的做法,但我找不到任何我认为明确的讨论。

最佳答案

当字符串用于 nvarchar(...) 列或参数时,您应该在字符串前添加 N 前缀。如果它们注定用于 varchar(...) 列或参数,则忽略它,否则最终会出现不必要的转换。

无论其用途是什么,在每个字符串前面都粘贴 N 绝对不是“最佳实践”。

关于sql - 在脚本中将 N 放在字符串前面有什么缺点吗?它被认为是 "best practice"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com