1

LIKEDB2 のクエリで、varchar が 2 桁かどうかをチェックする演算子を作成しようとしています。オンラインで調べたところ、DB2 は文字範囲、つまり [0-9] をサポートしていないようです。試してみましLIKE '[0-9][0-9]'たが、DB2 からエラーは発生しませんでしたが、同じテーブルの SELECT * を見て、これと完全に一致する行を確認できたときに、そのクエリの結果セットに行が表示されませんでした。

それが本当に本当なら、DB2でこれを複製できる方法はありますか? 私の構文はLIKE間違っていますか?前もって感謝します。

4

2 に答える 2

2

TRANSLATE関数は、限られた数の有効な値を含む式の検証に適しています。

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

于 2012-09-14T05:49:33.467 に答える
1

見つけた。いいえ、できません。OR を表すことができる記号はありませんLIKE

于 2012-09-13T23:19:18.123 に答える