Oracleで文字列をインターセプトする方法

下次还敢
リリース: 2024-05-07 14:39:18
オリジナル
734 人が閲覧しました

Oracle で文字列をインターセプトするには 3 つの方法があります: SUBSTR 関数: 開始位置と長さに基づいて部分文字列を抽出します。 INSTR 関数: 部分文字列が出現する位置を特定し、SUBSTR 関数で文字列をインターセプトします。 REGEXP_SUBSTR 関数: 正規表現を使用して文字列から部分文字列を抽出します。

Oracleで文字列をインターセプトする方法

Oracleで文字列をインターセプトするメソッド

Oracleでは、文字列をインターセプトする次のメソッドがあります:

1. SUBSTR関数

SUBSTR関数は、文字列String内のサブ文字を抽出します。構文は次のとおりです。

SUBSTR(string, start_position, length)
ログイン後にコピー
  • stringは、インターセプトされる文字列です。string是要截取的字符串。
  • start_position是子字符串开始的位置。
  • length是子字符串的长度。

示例:

截取字符串 "Hello World" 从第 4 个字符到第 7 个字符:

SUBSTR('Hello World', 4, 4)
ログイン後にコピー

结果:"Worl"

2. INSTR 函数

INSTR 函数返回子字符串在字符串中出现的第一个位置,语法如下:

INSTR(string, substring, start_position, occurrence)
ログイン後にコピー
  • string是要搜索的字符串。
  • substring是要查找的子字符串。
  • start_position(可选)是搜索的开始位置。默认为 1,表示字符串的开头。
  • occurrence(可选)是匹配的子字符串序号。默认为 1,表示第一个匹配项。

示例:

在字符串 "Hello World, Hello Oracle" 中找到子字符串 "Hello" 的位置:

INSTR('Hello World, Hello Oracle', 'Hello')
ログイン後にコピー

结果:1

使用 INSTR 函数确定子字符串的位置后,可以结合 SUBSTR 函数截取字符串。

3. REGEXP_SUBSTR 函数

REGEXP_SUBSTR 函数使用正则表达式从字符串中提取子字符串,语法如下:

REGEXP_SUBSTR(string, pattern, position, occurrence, flags)
ログイン後にコピー
  • string是要截取的字符串。
  • pattern是正则表达式模式。
  • position(可选)是返回的子字符串的序号。默认为 1,表示第一个匹配项。
  • occurrence(可选)是匹配的子字符串序号。默认为 1,表示第一个匹配项。
  • flags
  • start_positionは部分文字列が開始する位置です。

lengthは部分文字列の長さです。

例:

文字列「Hello World」の4文字目から7文字目までをインターセプト:
REGEXP_SUBSTR('Hello123World', '[0-9]+')
ログイン後にコピー
結果: "Worl"2. INSTR関数はサブ文字を返します。文字列内に文字列が現れる最初の位置の構文は次のとおりです: rrreee stringは検索する文字列です。 substringは、検索する部分文字列です。 start_position(オプション) は検索の開始位置です。デフォルトは 1 で、文字列の始まりを示します。 occurrence(オプション) は、一致する部分文字列の番号です。デフォルトは 1 で、最初の一致を示します。 例: 文字列「Hello World, Hello Oracle」内の部分文字列「Hello」の位置を検索します: rrreee結果: 1 INSTR 関数を使用して部分文字列の位置を特定した後、 SUBSTR 関数と組み合わせると、文字列をインターセプトできます。 3. REGEXP_SUBSTR 関数 REGEXP_SUBSTR 関数は、正規表現を使用して文字列から部分文字列を抽出します。 構文は次のとおりです。 rrreee stringは、インターセプトされる文字列です。 patternは正規表現パターンです。 position(オプション) は、返された部分文字列のシーケンス番号です。デフォルトは 1 で、最初の一致を示します。 occurrence(オプション) は、一致する部分文字列の番号です。デフォルトは 1 で、最初の一致を示します。 flags(オプション) は正規表現フラグです。 例: REGEXP_SUBSTR関数を使用して文字列「Hello123World」から数値部分をインターセプトします: rrreee結果: "123"

以上がOracleで文字列をインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!