无法理解正斜杠" /" MYSQL的转义字符

时间:2016-08-15 10:01:23

标签: mysql sql

对于我的工作,我无法理解这句话:

AND PRODUCT_NAME LIKE '%/_UK'
AND PRODUCT_NAME LIKE 'INT/_UK'

我不明白正斜线的含义。我知道" _"和"%"是通配符运算符,但我如何阅读此语句并理解正斜杠?

非常感谢你的帮助。

汤姆

2 个答案:

答案 0 :(得分:1)

正斜杠不是逃避字符。你只是匹配正斜杠。

答案 1 :(得分:1)

LIKE确实支持转义字符。默认为后退斜杠:

WHERE PRODUCT_NAME LIKE '%\_UK'

您可以指定正斜杠:

WHERE PRODUCT_NAME LIKE '%/_UK' ESCAPE '/'

您的代码正在查找以四个字符结尾的任何字符串,正斜杠,任何字符,然后是英国。所以,这些都匹配:

abcd/ UK
abcd/?UK
abcd/_UK

这些不匹配:

abcd?UK
abcd/  UK