position関数は、文字列を探索してその位置を取得する関数。いわゆるindexof。
Tsurugi 1.4.0以降。
position(部分文字列 in 文字列)
部分文字列が見つかったら、文字列内のその位置を返す。単位は文字数で、先頭は1。
部分文字列が見つからなかったら、0を返す。
create table str_test (
str varchar(15)
);
insert into str_test values('abcde'), ('あいうえお'), ('');
tgsql> select str, position('bcd' in str) from str_test;
[str: CHARACTER, @#1: BIGINT]
[abcde, 2]
[あいうえお, 0]
[, 0]
(3 rows)
tgsql> select str, position('うえ' in str) from str_test;
[str: CHARACTER, @#1: BIGINT]
[abcde, 0]
[あいうえお, 3]
[, 0]
(3 rows)