AnalyticDB for PostgreSQLは、PostgreSQLの文字列関数および演算子と互換性があります。 このトピックでは、AnalyticDB for PostgreSQLでサポートされている文字列関数と演算子について説明し、文字列関数と演算子の使用方法の例を示します。
PostgreSQLの文字列関数と演算子の詳細については、「文字列関数と演算子」をご参照ください。
SQL文字列関数と演算子
関数 | 戻り値のデータ型 | 説明 | 例 | サンプル結果 |
|
| 2つの文字列を連結します。 |
|
|
|
| 文字列と非文字列を連結します。 |
|
|
|
| 文字列のビット数を返します。 |
|
|
|
| 文字列の文字数を返します。 |
|
|
|
| 文字列の大文字を小文字に変換します。 |
|
|
|
| 文字列の長さをバイト単位で返します。 |
|
|
|
| 文字列内の特定の位置で部分文字列を置き換えます。 |
|
|
|
| 文字列内の部分文字列の開始位置を検索します。 |
|
|
|
| 文字列から部分文字列を抽出します。 |
|
|
|
| POSIX (Portable Operating System Interface) 正規表現に基づいて、文字列から部分文字列を抽出します。 たとえば、抽出の開始位置と長さを指定できます。 |
|
|
|
| SQL正規表現に基づいて文字列から部分文字列を抽出します。 |
|
|
|
| 文字列の先頭、末尾、または先頭と末尾の両方から、指定した文字を含む最長の部分文字列を削除します。 |
|
|
|
| 文字列の先頭、末尾、または先頭と末尾の両方から、スペースまたは指定された文字を含む最長の部分文字列を削除します。 |
|
|
|
| 文字列内の小文字を大文字に変換します。 |
|
|
その他の文字列関数
関数 | 戻り値のデータ型 | 説明 | 例 | サンプル結果 |
|
| 文字列の最初の文字のASCIIコードを返します。 |
|
|
|
| 特定の文字セット内の文字を含む最長部分文字列を、文字列の先頭と末尾から削除します。 文字セットを指定しない場合、空白やタブなどの空白文字はデフォルトで削除されます。 |
|
|
|
| ASCIIまたは拡張ASCIIコード値を表す整数を対応する文字に変換します。 |
|
|
|
| 2つ以上の文字列を文字列に連結します。 |
|
|
|
| 複数の文字列を文字列に連結し、連結された文字列の間の関数の変数の先頭に指定した |
|
|
|
| 文字列を |
|
|
|
| 指定された |
| 現在のデータベースエンコーディング形式の |
|
| 指定された |
| UTF-8エンコード形式の |
|
| TEXT型の16進文字列を |
|
|
|
|
|
|
|
|
| フォーマットされた文字列を出力します。 |
|
|
|
| 文字列内の各単語の最初の文字を対応する大文字に変換し、他の文字を対応する小文字に変換します。 |
|
|
|
|
|
|
|
|
| スペースや特殊文字を含む文字列の文字数をカウントします。 |
|
|
|
| 特定のエンコード形式の |
|
|
|
| 左側の文字列を指定した文字列で特定の長さにパディングします。 |
|
|
|
| 文字列の左側から特定の文字セットの文字を削除します。 文字セットを指定しない場合、空白、タブ、改行などの空白文字はデフォルトで削除されます。 |
|
|
|
| 文字列のMD5ハッシュ値を計算します。 |
|
|
|
| SQL識別子ルールに準拠した文字列を解析し、文字列をスキーマとオブジェクト名に分割します。 |
|
|
|
| 現在のセッションのクライアントエンコード名を返します。 |
|
|
|
| 文字列をSQL文で安全に使用できる識別子に変換します。 |
|
|
|
| 文字列をTEXT型に強制的に変換し、文字列を引用符で囲みます。 |
|
|
quote_literal(
|
| 値をTEXT型に強制的に変換し、値を引用符で囲みます。 |
|
|
|
| 文字列をTEXT型に強制的に変換し、文字列を引用符で囲みます。 関数にNULLを指定した場合、 |
|
|
|
| 任意の型の値をTEXT型に強制的に変換し、値を引用符で囲みます。 |
|
|
|
| 正規表現の一致を実行します。 この関数は、特定の文字列の特定のパターンに一致する部分文字列を検索し、一致する配列を返します。 複数の一致が存在する場合、各一致は要素として返されます。 一致するものが存在しない場合、NULLが返されます。 |
|
|
|
| 正規表現の一致を実行します。 この関数は、特定の文字列の特定のパターンに一致する部分文字列を検索し、すべての一致を返します。 |
|
(2行) |
|
| POSIX正規表現に一致する部分文字列を置き換えます。 |
|
|
|
| POSIX正規表現を区切り文字として使用して、文字列を分割します。 |
|
|
|
| POSIX正規表現を区切り文字として使用して、文字列を分割します。 |
|
(2行) |
|
| 特定の文字列を特定の回数繰り返します。 |
|
|
|
| 特定の文字列で特定の部分文字列を検索し、その部分文字列を別の指定された部分文字列に置き換えます。 |
|
|
|
| 特定の文字列の文字の順序を逆にします。 |
|
|
|
| 特定の文字列から右端のn文字を抽出します。 |
|
|
|
| 右側の文字列を特定の長さにパッドします。 |
|
|
|
| 文字列の末尾から指定した文字または空白文字を削除します。 |
|
|
|
| 特定の区切り文字を使用して文字列を分割します。 |
|
|
|
|
|
|
|
|
| 文字列から部分文字列を抽出します。 |
|
|
|
| 特定の |
|
|
|
| 別のエンコード形式の |
|
|
|
| INTEGER型またはBIGINT型の数値を対応する16進表現に変換します。 |
|
|
|
| 文字列内の特定の文字を他の文字に置き換えます。 |
|
|