当第一个字符包含反斜杠字符时,Netezza 能够在使用 LIKE 运算符时查找记录。但是当后续字符包含反斜杠字符时,它不能。我该如何纠正?
结果集有记录:
SELECT * FROM TABLENAME WHERE PATH LIKE '\some_path%'
结果集有 0 条记录:
SELECT * FROM TABLENAME WHERE PATH LIKE '\some_path\%'
当第一个字符包含反斜杠字符时,Netezza 能够在使用 LIKE 运算符时查找记录。但是当后续字符包含反斜杠字符时,它不能。我该如何纠正?
结果集有记录:
SELECT * FROM TABLENAME WHERE PATH LIKE '\some_path%'
结果集有 0 条记录:
SELECT * FROM TABLENAME WHERE PATH LIKE '\some_path\%'
我必须避免模式匹配字符串中的转义字符(在 LIKE 之后),并附
ESCAPE ''
加以避免使用反斜杠作为转义字符。在这个例子中,我在_
文字中有字符,也有\
字符。