mssql数据库查询时,如何检测查询字符串含有需要转义的字符

时间:2022-09-30 07:34:00
mssql到底需要转义的字符是多少个,有没有简单的办法,在查询前先一起替换掉需要转义的字符,谢谢!

4 个解决方案

#1


'需要需要
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如

数据库名/表名/字段名 字叫做 BI/ABC1  怎么需要
select * from [BI/ABC1]

至于如何全部过滤,,,
不知- -

#2


直接限定用户不能用转义符比较好

#3


引用楼主 wcl2222 的回复:
mssql到底需要转义的字符是多少个,有没有简单的办法,在查询前先一起替换掉需要转义的字符,谢谢!


mssql到底需要转义的字符是多少个
没有明确的定义,一切可以产生歧义的字符,都需要转义吧!

有没有简单的办法,在查询前先一起替换掉需要转义的字符
没有明确有效又简便的方法来代替上述各种需要转义的状况。

#4


貌似没有什么好办法

#1


'需要需要
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如

数据库名/表名/字段名 字叫做 BI/ABC1  怎么需要
select * from [BI/ABC1]

至于如何全部过滤,,,
不知- -

#2


直接限定用户不能用转义符比较好

#3


引用楼主 wcl2222 的回复:
mssql到底需要转义的字符是多少个,有没有简单的办法,在查询前先一起替换掉需要转义的字符,谢谢!


mssql到底需要转义的字符是多少个
没有明确的定义,一切可以产生歧义的字符,都需要转义吧!

有没有简单的办法,在查询前先一起替换掉需要转义的字符
没有明确有效又简便的方法来代替上述各种需要转义的状况。

#4


貌似没有什么好办法