【PostgreSQL】关于字符串函数
【PostgreSQL】关于字符串函数的介绍
文字列函数是什么?
文字列函数是对字符串进行处理并返回结果的函数。
関数説明lower(文字列)指定した文字列を小文字に変換して返すupper(文字列)指定した文字列を大文字に変換して返すchar_length(文字列)指定した文字列の文字数を返すoctet_length(文字列)指定した文字列のバイト数を返すtrim(元文字列[, 除去する文字列])指定した元文字列から除去する文字列を取り除いて返す
除去する文字列を省略した場合は、デフォルトで空白文字が設定されるlpad(元文字列, 文字数[, 追加する文字列])指定した元文字列の先頭に、文字数に達するまで追加する文字列が埋め込まれる
追加する文字列を省略した場合は、デフォルトで空白文字が設定されるrpad(元文字列, 文字数[, 追加する文字列])指定した元文字列の末尾に、文字数に達するまで追加する文字列が埋め込まれる
追加する文字列を省略した場合は、デフォルトで空白文字が設定されるsubstring(文字列, 開始位置[, 文字数])指定した文字列の開始位置から、文字数分の文字列を取得して返す
文字数を省略した場合は、デフォルトで末尾までに設定されるreplace(文字列, 置換前の文字列, 置換後の文字列)指定した文字列中の置換前の文字列を、置換後の文字列に置き換えて返す
除去する文字列を省略した場合は、デフォルトで空白文字が設定されるlpad(元文字列, 文字数[, 追加する文字列])指定した元文字列の先頭に、文字数に達するまで追加する文字列が埋め込まれる
追加する文字列を省略した場合は、デフォルトで空白文字が設定されるrpad(元文字列, 文字数[, 追加する文字列])指定した元文字列の末尾に、文字数に達するまで追加する文字列が埋め込まれる
追加する文字列を省略した場合は、デフォルトで空白文字が設定されるsubstring(文字列, 開始位置[, 文字数])指定した文字列の開始位置から、文字数分の文字列を取得して返す
文字数を省略した場合は、デフォルトで末尾までに設定されるreplace(文字列, 置換前の文字列, 置換後の文字列)指定した文字列中の置換前の文字列を、置換後の文字列に置き換えて返す
用法 fǎ)
低
postgres=# SELECT lower('TOM');
lower
-------
tom
(1 行)
上方
postgres=# SELECT upper('tom');
upper
-------
TOM
(1 行)
字符长度
postgres=# SELECT char_length('postgresql');
char_length
-------------
10
(1 行)
八字节长度
postgres=# SELECT octet_length('ab c');
octet_length
--------------
4
(1 行)
修剪()
postgres=# SELECT trim('yxTomxx', 'xyz');
btrim
-------
Tom
(1 行)
填充
postgres=# SELECT lpad('hi', 5, 'xy');
lpad
-------
xyxhi
(1 行)
填充
postgres=# SELECT rpad('hi', 5, 'xy');
rpad
-------
hixyx
(1 行)
截取
postgres=# SELECT substring('Thomas', 2, 3);
substring
-----------
hom
(1 行)
postgres=# SELECT substring('Thomas', 3);
substring
-----------
omas
(1 行)
请用汉语精确地替换以下内容,只需要一种选项:
postgres=# SELECT replace('abcdefabcdef', 'cd', 'XX');
replace
--------------
abXXefabXXef
(1 行)