简体   繁体   English

oracle sql列中的奇数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM