在Oracle 中,可使用巢狀INSTR 函數判斷字串是否同時包含兩個子字串:當INSTR(string1, string2a)大於0且INSTR(string1, string2b)大於0時,則包含;否則不包含。
Oracle 中如何判斷包含兩個字串
在Oracle 資料庫中,可以使用INSTR
函數來判斷一個字串是否包含另一個字串。 INSTR
函數傳回第一個字串中第一個符合子字串的位置。如果子字串不在第一個字串中,則傳回 0。
語法:
<code class="sql">INSTR(string1, string2)</code>
參數:
string1
:要搜尋的字符字串string2
:要尋找的子字串#範例:
##判斷字串 "Hello, world!" 是否包含子字串
"world":
<code class="sql">SELECT INSTR('Hello, world!', 'world') FROM dual;</code>結果:
<code>7</code>這表示子字串
"world " 從字串
"Hello, world!" 的第7 個字元開始。
判斷兩個字串是否都包含在另一個字串中:
要判斷兩個字串是否都包含在另一個字串中,可以使用巢狀的INSTR 函數:
<code class="sql">SELECT CASE WHEN INSTR(string1, string2a) > 0 AND INSTR(string1, string2b) > 0 THEN '包含' ELSE '不包含' END FROM dual;</code>
參數:
:要搜尋的字串
:要尋找的第一個子字串
:要尋找的第二個子字串
範例:
判斷字串"The quick brown fox jumps over the lazy dog" 是否包含子字串
"quick" 和
"lazy":
<code class="sql">SELECT CASE WHEN INSTR('The quick brown fox jumps over the lazy dog', 'quick') > 0 AND INSTR('The quick brown fox jumps over the lazy dog', 'lazy') > 0 THEN '包含' ELSE '不包含' END FROM dual;</code>結果:
<code>包含</code>
以上是oracle中如何判斷包含兩個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!