Oracle では、ネストされた INSTR 関数を使用して、文字列に 2 つの部分文字列が同時に含まれているかどうかを判断できます。 INSTR(string1, string2a) が 0 より大きく、INSTR(string1, string2b) が 0 より大きい場合、それは含まれています。それ以外の場合は含まれません。
Oracle に 2 つの文字列が含まれているかどうかを確認する方法
Oracle データベースでは、INSTR
関数を使用して、文字列に別の文字列が含まれているかどうかを確認できます。 INSTR
関数は、最初の文字列内で最初に一致した部分文字列の位置を返します。部分文字列が最初の文字列にない場合は、0 が返されます。 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>
参数:
string1
:要搜索的字符串string2a
:要查找的第一个子字符串string2b
:要查找的第二个子字符串示例:
判断字符串 "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>🎜🎜パラメータ: 🎜🎜
string1
: 検索する文字列string2
: 部分文字列"Hello, world!"
に部分文字列 "world" code> が含まれているかどうかを判断します: 🎜 <code>包含</code>
🎜 結果: 🎜rrreee🎜 これは、部分文字列 "world"
が文字列 "Hello, world!"
の 7 番目の文字から始まることを意味します。 🎜🎜🎜 2 つの文字列が別の文字列に含まれているかどうかを判断します: 🎜🎜🎜 2 つの文字列が別の文字列に含まれているかどうかを判断するには、ネストされた INSTR
関数: 🎜rrreee🎜🎜パラメータ: 🎜🎜
string1
: 検索する文字列
string2a
: 検索する文字列 部分文字列
string2b
: 検出される 2 番目の部分文字列 🎜🎜例: 🎜🎜🎜文字列を判定します 「足の速い茶色のキツネが怠惰な犬を飛び越えます」
部分文字列 "quick"
と "lazy"
が含まれます: 🎜rrreee🎜結果: 🎜rrreee
以上がoracle に 2 つの文字列が含まれているかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。