簡體   English   中英

oracle sql列中的奇數

[英]odd numbers in the column in oracle sql

當我執行“ 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM