例如,我有一個表名TEST_TABLE並有一個名爲column_A列具有值:如果我要選擇所有的數據逃避通配符之間和運營商
A_1
A_2
A_3
A1
A2
A3
B_1
B_2
B_3
B1
B2
B3
具有A_
爲開端,我可以使用逃脫\
像:
select * from test_table where column_A like 'A\_*' escape '\';
使_
不視爲單個字符通配符。我可以得到A_1,A_2和A_3。
我應該怎麼做,當我想在between和operator之間使用這個?像
select * from test_table where column_A between 'A_\*' and 'B_\*'
我想上面的一個,它沒有逃過_
。如果我的條件後添加逃逸右像
select * from test_table
where column_A between 'A_\*' escape '\' and 'B_\*' escape '\'
或
select * from test_table
where column_A between 'A_\*' and 'B_\*' escape '\'
我得到一個語法錯誤。
使用比較運算符轉義字符沒有意義,因爲這些運算符不會將任何字符視爲特殊字符。 「BETWEEN」沒有通配符,因此不需要轉義它們。你希望你的查詢返回什麼,這真的不清楚。 – 2012-02-08 09:08:34