S-JIS[2025-03-17] 変更履歴

Tsurugi SQL substring関数

TsurugiSQL関数のsubstringのメモ。


概要

substring関数は、文字列の一部を取得する関数。
Tsurugi 1.3.0以降。

substring(文字列 from 開始位置 [for 文字数])

開始位置は1が1文字目。

開始位置・文字数は、文字単位。(create tableのchar/varcharはバイト数単位で指定するのだが)
Javaで言うなら、charの個数ではなくcodePointの個数。つまり、サロゲートペアは1文字としてカウントされる。


create table test (
  str varchar(15)
);

insert into test values('abcde'), ('あいうえお'), ('');
tgsql> select str, substring(str from 2 for 3) from test;
[str: CHARACTER, @#1: CHARACTER]
[abcde, bcd]
[あいうえお, いうえ]
[, null]
(3 rows)

Tsurugi SQL関数へ戻る / Tsurugi SQLへ戻る / Tsurugiへ戻る / 技術メモへ戻る
メールの送信先:ひしだま