跳到主要内容

TRIM

引入或更新: v1.2.659

从字符串中移除特定的字符或空格,可以选择指定位置(BOTH、LEADING 或 TRAILING)。

另请参阅: TRIM_BOTH

语法

-- 移除特定字符并指定位置
TRIM({ BOTH | LEADING | TRAILING } <trim_character> FROM <string>)

-- 从两边移除特定字符(默认 BOTH)
TRIM(<string>, <trim_character>)

-- 从两边移除空格
TRIM(<string>)

示例

以下示例从字符串 'xxxdatabendxxx' 中移除前导和尾随的 'xxx':

SELECT TRIM(BOTH 'xxx' FROM 'xxxdatabendxxx'), TRIM('xxxdatabendxxx', 'xxx');

┌─────────────────────────────────────────────────────────────────────────────────┐
│ TRIM(BOTH 'xxx' FROM 'xxxdatabendxxx') │ TRIM(BOTH 'xxx' FROM 'xxxdatabendxxx')
├────────────────────────────────────────┼────────────────────────────────────────┤
│ databend │ databend │
└─────────────────────────────────────────────────────────────────────────────────┘

以下示例从字符串 'xxxdatabend' 中移除前导的 'xxx':

SELECT TRIM(LEADING 'xxx' FROM 'xxxdatabend' );

┌────────────────────────────────────────┐
│ TRIM(LEADING 'xxx' FROM 'xxxdatabend')
├────────────────────────────────────────┤
│ databend │
└────────────────────────────────────────┘

以下示例从字符串 'databendxxx' 中移除尾随的 'xxx':

SELECT TRIM(TRAILING 'xxx' FROM 'databendxxx' );

┌─────────────────────────────────────────┐
│ TRIM(TRAILING 'xxx' FROM 'databendxxx')
├─────────────────────────────────────────┤
│ databend │
└─────────────────────────────────────────┘

以下示例移除前导和/或尾随的空格:

SELECT TRIM('   databend   '), TRIM('   databend'), TRIM('databend   ');

┌────────────────────────────────────────────────────────────────────┐
│ TRIM(' databend ') │ TRIM(' databend') │ TRIM('databend ')
│ String │ String │ String │
├────────────────────────┼─────────────────────┼─────────────────────┤
│ databend │ databend │ databend │
└────────────────────────────────────────────────────────────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验