「WHERE COLUMN_2 LIKE 'B%'」を実行すると、奇数行と偶数行が得られますが、文字 B で始まり、奇数の COLUMN_2 を実行するにはどうすればよいですか。このようなことを試してみましたが、文字と数字が含まれているためエラーが発生しています。
SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND MOD (COLUMN_2 ,2) = 1;
これを試すことができます: 注: このクエリは、COLUMN_2 のインデックスを無視します。
SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND MOD(REGEXP_REPLACE(COLUMN_2 , '[^[:digit:]]',''),2) = 1;
SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND
MOD(REGEXP_REPLACE(COLUMN_2 , '[^0-9]',''),2) = 1;