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
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 回答
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 回答