虽然解决编程问题的今天,我注意到,你不能使用,而无需使用一种特殊的语法LIKE搜索一个字符串,其中包含特殊字符,如%或_列。搞清楚这个问题,只用了几分钟,但始终记住语法容易,如果你写。
所以,是的,这个帖子完全是为了我的利益。希望它能够帮助别人。
比方说,你想找到任何字段包含文本“100%”,所以你这个查询放在一起:
SELECT * FROM表名WHERE字段名LIKE'%100%“
而不是你想要的,你会得到包含“100 ''以及包含”100%“的行的所有行。
这里的问题是,SQL Server使用百分号,下划线,并为特殊字符的方括号。您不能简单地用一个纯字符在LIKE查询,没有他们逃跑。
方形支架逃生
您可以用方括号的%或_告诉SQL Server,里面的字符是一个普通的字符。
SELECT *从表名,字段名LIKE'%100 [%]%'
的T - SQL转义语法
或者,您可以附加到您的查询退出经营者,和一个字符前添加你想逃避的价值。
SELECT * FROM tablename的字段名LIKE'%100 %'越狱''
逃逸''查询的一部分告诉SQL引擎解释后作为字符而不是作为一个通配符字符。
我个人觉得第二种方法更容易处理,你可以用它来逃脱方括号。
没有评论:
发表评论