gpt4 book ai didi

sql - T-SQL 中必须转义的字符

转载 作者:行者123 更新时间:2023-12-02 02:45:02 26 4
gpt4 key购买 nike

我正在寻找必须在 ms sql server 中转义的特殊字符列表,但找不到我看到的建议使用参数化查询的类似问题的一个和大多数答案..我已经在这样做了,但是框架我正在使用不会对我进行任何转义。

因此我想我应该尝试一下,看看哪一个失败了......并且我尝试了一个简单的查询

select * from x where value = '<characters>'

在这样的查询中,我尝试了几乎所有可以在键盘上找到的字符,并且所有字符似乎都有效......除了单引号......那个失败了。

因此,我想知道无效且必须在 ms sql server - tsql 中转义的字符列表,并且不想冒仅转义单引号并留下可能导致麻烦的其余字符的风险

感谢您的帮助

最佳答案

字符串中唯一需要转义的字符是单引号(由两个单引号一起完成)。否则,它是一个字符串,t-sql 将不再对它大惊小怪。

如果您使用的是 LIKE 语句,请参阅此主题 Escape a string in SQL Server so that it is safe to use in LIKE expression

顺便说一句,任何不允许我使用参数、不能正确转义内容的框架都是一个硬汉。尝试手动清理字符串输入就像依赖拉出方法一样;最终它会捕获你。

关于sql - T-SQL 中必须转义的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476252/

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