1

「WHERE COLUMN_2 LIKE 'B%'」を実行すると、奇数行と偶数行が得られますが、文字 B で始まり、奇数の COLUMN_2 を実行するにはどうすればよいですか。このようなことを試してみましたが、文字と数字が含まれているためエラーが発生しています。

SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND MOD (COLUMN_2 ,2) = 1;
4

2 に答える 2

0

これを試すことができます: 注: このクエリは、COLUMN_2 のインデックスを無視します。

SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND MOD(REGEXP_REPLACE(COLUMN_2 , '[^[:digit:]]',''),2) = 1;
于 2013-09-24T00:22:30.197 に答える
0
SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND 
MOD(REGEXP_REPLACE(COLUMN_2 , '[^0-9]',''),2) = 1;
于 2013-09-24T05:47:30.857 に答える