📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TRIM



文字列の先頭、末尾、または両側から、空白、特定の文字、または部分文字列を削除します。

関連情報: TRIM_BOTH

構文

-- Remove all occurrences of the specified trim string from the beginning, end, or both sides of the string TRIM({ BOTH | LEADING | TRAILING } <trim_string> FROM <string>) -- Remove all leading and trailing occurrences of any character present in the specified trim string TRIM(<string>, <trim_string>) -- Trim spaces from both sides TRIM(<string>)

例

この例では、文字列 'xxxdatalakexxx' の先頭と末尾の両方から、指定した文字のすべての出現を削除します。

SELECT TRIM(BOTH 'xxx' FROM 'xxxdatalakexxx'), TRIM(BOTH 'xx' FROM 'xxxdatalakexxx'), TRIM(BOTH 'x' FROM 'xxxdatalakexxx'); ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TRIM(BOTH 'xxx' FROM 'xxxdatalakexxx') │ TRIM(BOTH 'xx' FROM 'xxxdatalakexxx') │ TRIM(BOTH 'x' FROM 'xxxdatalakexxx') │ ├────────────────────────────────────────┼───────────────────────────────────────┼──────────────────────────────────────┤ │ datalake │ xdatalakex │ datalake │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

この例では、入力文字列 'xxxdatalake' の先頭から、指定した文字のすべての出現を削除します。

SELECT TRIM(LEADING 'xxx' FROM 'xxxdatalake'), TRIM(LEADING 'xx' FROM 'xxxdatalake'), TRIM(LEADING 'x' FROM 'xxxdatalake'); ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TRIM(LEADING 'xxx' FROM 'xxxdatalake') │ TRIM(LEADING 'xx' FROM 'xxxdatalake') │ TRIM(LEADING 'x' FROM 'xxxdatalake') │ ├────────────────────────────────────────┼───────────────────────────────────────┼──────────────────────────────────────┤ │ datalake │ xdatalake │ datalake │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

この例では、入力文字列 'datalakexxx' の末尾から、指定した文字のすべての出現を削除します。

SELECT TRIM(TRAILING 'xxx' FROM 'datalakexxx' ), TRIM(TRAILING 'xx' FROM 'datalakexxx' ), TRIM(TRAILING 'x' FROM 'datalakexxx' ); ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TRIM(TRAILING 'xxx' FROM 'datalakexxx') │ TRIM(TRAILING 'xx' FROM 'datalakexxx') │ TRIM(TRAILING 'x' FROM 'datalakexxx') │ ├─────────────────────────────────────────┼────────────────────────────────────────┼───────────────────────────────────────┤ │ datalake │ datalakex │ datalake │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

この例では、トリム文字列内の各文字を個別に扱い、入力文字列の先頭と末尾の両方から一致する文字を削除します。

SELECT TRIM('xxxdatalakexxx', 'xyz'), TRIM('xxxdatalakexxx', 'xy'), TRIM('xxxdatalakexxx', 'x'); ┌────────────────────────────────────────────────────────────────────────────────────────────┐ │ trim('xxxdatalakexxx', 'xyz') │ trim('xxxdatalakexxx', 'xy') │ trim('xxxdatalakexxx', 'x') │ ├───────────────────────────────┼──────────────────────────────┼─────────────────────────────┤ │ datalake │ datalake │ datalake │ └────────────────────────────────────────────────────────────────────────────────────────────┘

この例では、先頭および末尾の空白を削除します。

SELECT TRIM(' datalake '), TRIM(' datalake'), TRIM('datalake '); ┌────────────────────────────────────────────────────────────────────┐ │ TRIM(' datalake ') │ TRIM(' datalake') │ TRIM('datalake ') │ ├────────────────────────┼─────────────────────┼─────────────────────┤ │ datalake │ datalake │ datalake │ └────────────────────────────────────────────────────────────────────┘

このページは役に立ちましたか?