2017-08-10 35 views
0

我想了解當數據庫列存儲更長的句子時,SQL通配符的用法,並且匹配條件是其中的單詞。假設TABLEA中存在一行,其中ColumnA存儲The quick brown fox jumps over the lazy dog(數據類型爲VARCHAR2,db爲ora12c)。長通句中的單詞的SQL通配符用法

我想返回ColumnA中包含brown關鍵字的句子。以下查詢不返回任何

SELECT * FROM TABLEA WHERE ColumnA LIKE '%brown'

SELECT * FROM TABLEA WHERE ColumnA LIKE '_brown'

我的主要參照的是https://www.w3schools.com/sql/sql_wildcards.asp但我似乎無法找到一種方法來計算通配符的使用在最後。如果有人能夠解釋我正在處理的問題的正確用法,我很高興。 謝謝!

回答

2

本質上講要查詢的是:

給我的一切,從表A,其中ColumnA與棕色

結束後,您需要在條件的末尾添加%,以及把它成:

給我的一切,從表A,其中ColumnA包含棕色

SELECT * FROM TableA WHERE ColumnA LIKE '%brown%' 
2
SELECT * FROM TABLEA WHERE ColumnA LIKE '%brown%'