gpt4 book ai didi

sql - 如何转义字段名称方括号内的方括号

转载 作者:行者123 更新时间:2023-12-02 06:55:37 28 4
gpt4 key购买 nike

我有一些生成列名的动态 SQL。一个简单的例子可能是这样的:

SELECT dbo.getSomething(123) [Eggs[scrambled] or Bacon[fried]]

最终的列名称应该是这样的:

Eggs[scrambled] or Bacon[fried]

如果我尝试运行它,它会在单词“OR”上出错(即使我用 xyz 替换它,它仍然会在该标记上出错)。如果我去掉里面的方括号,问题就解决了。所以我的结论是你不能嵌套方括号,除非你以某种方式转义它们。

在这种情况下我该如何逃脱它们?

最佳答案

您可以使用quotename函数来查看正确的转义。

select quotename('Eggs[scrambled] or Bacon[fried]') 

返回

[Eggs[scrambled]] or Bacon[fried]]]

因此所有右方括号都需要加倍。

关于sql - 如何转义字段名称方括号内的方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074826/

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