昨天給出的SQL語句其實有bug,如果取得的結果>1行,則會報
「ORA-01427: 単一行副問合せにより2つ以上の行が戻されます」
其實昨天的問題想復雜了,根部不需要用case語句來進行判斷。直接使用LIKE語句就可以了,
如果'KEYWORD-COLUMN2'中包含%,則會進行模糊查詢。如果不包含%好,LIKE語句的SELECT
結果
COLUMN2 like 'KEYWORD-COLUMN2'
和
COLUMN2 = 'KEYWORD-COLUMN2'
結果一樣。
SELECT
*
FROM
TABLEA
WHERE
COLUMN1 = 'KEYWORD-COLUMN1' AND
COLUMN2 like 'KEYWORD-COLUMN2';