2012-09-13 91 views
0

我試圖在我的DB2查詢中構造一個LIKE運算符,它正在檢查varchar是否只是兩位數。我在網上看過,似乎DB2不支持字符範圍,即[0-9]。我試過LIKE '[0-9][0-9]',我沒有從DB2那裏得到一個錯誤,但是當我通過查看同一個表的SELECT *來查看完全匹配的行時,我的結果集中沒有出現任何行。DB2 LIKE運算符字符範圍

無論如何,我可以在DB2中複製它,如果它確實如此?我的LIKE語法錯了嗎?提前致謝。

回答

1

TRANSLATE函數更適合於驗證包含有限數量的有效值的表達式。

WHERE TRANSLATE(yourExpressionOrColumn, '000000000', '123456789') = '00'

0

Found it。不,您不可以在LIKE中沒有符號代表OR。