ORACLE SQL中使用case來分別調(diào)用like和等號(hào)關(guān)聯(lián)的操作 (2)
昨天給出的SQL語句其實(shí)有bug,如果取得的結(jié)果>1行,則會(huì)報(bào)「ORA-01427: 単一行副問合せにより2つ以上の行が戻されます」
其實(shí)昨天的問題想復(fù)雜了,根部不需要用case語句來進(jìn)行判斷。直接使用LIKE語句就可以了,
如果'KEYWORD-COLUMN2'中包含%,則會(huì)進(jìn)行模糊查詢。如果不包含%好,LIKE語句的SELECT
結(jié)果
COLUMN2 like 'KEYWORD-COLUMN2'
和
COLUMN2 = 'KEYWORD-COLUMN2'
結(jié)果一樣。
SELECT
*
FROM
TABLEA
WHERE
COLUMN1 = 'KEYWORD-COLUMN1' AND
COLUMN2 like 'KEYWORD-COLUMN2';
posted on 2009-03-12 11:50 Lucky 閱讀(573) 評(píng)論(0) 編輯 收藏