[英]odd numbers in the column in oracle sql
When I have do "WHERE COLUMN_2 LIKE 'B%'" it gives me odd and even rows , but how do I do COLUMN_2 that starts with a letter B and it's with odd numbers. 当我执行“ WHERE COLUMN_2 like'B%'”时,它给我的是奇数行和偶数行,但是我该怎么做以字母B开头并且是奇数的COLUMN_2。 I have tried something like this but I am getting an error because it has letters and numbers.
我已经尝试过类似的操作,但由于包含字母和数字,因此出现错误。
SELECT COLUMN_1
FROM TABLE
WHERE COLUMN_2 LIKE 'B%'
AND MOD (COLUMN_2 ,2) = 1;
You can try this: Note: This query ignores indexes on COLUMN_2. 您可以尝试以下操作:注意:此查询将忽略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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.