Oracleで文字列を切り取るためのsubstrメソッドは何ですか?

Oracleで、SUBSTR関数を使用すると、文字列を抽出することができます。SUBSTR関数の構文は次のとおりです:

SUBSTR(string, start_position, [length])

その中:

  1. stringは切り取る必要のある文字列です。
  2. start_positionは、切り取りを開始する位置を示すものであり、正の整数であれば文字列のどの文字から切り取るかを示し、負の整数であれば文字列の末尾から何番目の文字から切り取るかを示します。
  3. 長さはオプションのパラメータであり、切り取る長さを表します。このパラメータを省略した場合、start_positionから文字列の最後までのすべての文字が切り取られます。

SUBSTR関数を使用した例をいくつか示します:

-- 截取字符串的前5个字符
SELECT SUBSTR('Hello, World!', 1, 5) FROM dual;
-- 输出:'Hello'

-- 截取字符串的后6个字符
SELECT SUBSTR('Hello, World!', -6) FROM dual;
-- 输出:'World!'

-- 截取字符串的第2个字符开始的所有字符
SELECT SUBSTR('Hello, World!', 2) FROM dual;
-- 输出:'ello, World!'

Oracleの文字列インデックスは、0ではなく1から始まることに注意する必要があります。

bannerAds