SQL RTRIM 函数

摘要:在本教程中,您将学习如何使用 SQL RTRIM 函数来返回一个新字符串,该字符串移除了原字符串末尾的指定字符。

SQL RTRIM 函数简介 #

RTRIM 函数接收一个字符串,并返回一个新字符串,该新字符串移除了输入字符串末尾的指定字符。

下面展示了 RTRIM 函数的语法:

RTRIM(string, [trim_characters])Code language: SQL (Structured Query Language) (sql)

RTRIM 函数接受两个参数:

  • string:您想要移除尾随字符的输入字符串。
  • trim_characters:(可选)一个您想从输入字符串中修剪的字符组成的字符串。如果省略 trim_charactersRTRIM 函数将默认移除空格。

RTRIM 函数返回一个新字符串,该字符串移除了输入字符串末尾的所有 trim_characters。但是,它不会修改输入字符串本身。

在实践中,您会发现 RTRIM 函数在清理字符串时非常有用。

我们将使用HR 示例数据库中的 employees 表来演示 RTRIM 函数。

SQL RTRIM Function - employees table

移除尾随空格 #

首先,向 employees 表中插入一个新行,其名字(first name)和姓氏(last name)都带有一个尾随空格。

INSERT INTO
  employees (
    employee_id,
    first_name,
    last_name,
    email,
    phone_number,
    hire_date,
    job_id,
    salary,
    manager_id,
    department_id
  )
VALUES
  (
    406,
    'Jane ',
    'Doe ',
    '[email protected]',
    '515.123.8191#',
    '1994-06-07',
    1,
    9000.00,
    205,
    11
  );Code language: SQL (Structured Query Language) (sql)

试一试

其次,查询 first_name 以空格结尾的员工。

SELECT
  first_name,
  RTRIM(first_name) AS trimmed_name
FROM
  employees
WHERE
  first_name LIKE '% ';Code language: SQL (Structured Query Language) (sql)

试一试

输出

 first_name | trimmed_name
------------+--------------
 Jane       | JaneCode language: SQL (Structured Query Language) (sql)

在这个查询中:

  • WHERE 子句使用 LIKE 运算符来匹配以空格结尾的 first_name
  • RTRIM 函数移除了 first_name 列的尾随空格。

第三,从 first_name 列中移除尾随空格。

UPDATE employees
SET
  first_name = RTRIM(first_name)
WHERE
  first_name LIKE '% ';Code language: SQL (Structured Query Language) (sql)

试一试

移除特定字符 #

以下查询返回员工 ID 为 406 的员工的名字和电话号码,并从 phone_number 中移除了尾随字符 #

SELECT
  first_name,
  phone_number,
  RTRIM(phone_number, '#') AS plain_phone_number
FROM
  employees
WHERE
  employee_id = 406;Code language: SQL (Structured Query Language) (sql)

试一试

输出

 first_name | phone_number  | plain_phone_number
------------+---------------+--------------------
 Jane       | 515.123.8191# | 515.123.8191Code language: SQL (Structured Query Language) (sql)

在这个例子中,我们使用 RTRIM 函数来修剪电话号码末尾的字符 #

您可以在 UPDATE 语句中使用 RTRIM 函数来移除电话号码中的字符 #

UPDATE employees
SET
  phone_number = RTRIM(phone_number, '#')
WHERE
  employee_id = 406;Code language: SQL (Structured Query Language) (sql)

试一试

在条件逻辑中使用 RTRIM 函数 #

以下查询使用 RTRIM 函数来标记那些姓氏包含尾随空格的员工。

SELECT
  employee_id,
  last_name,
  CASE
    WHEN last_name != RTRIM(last_name) THEN 'Has trailing spaces'
    ELSE 'No trailing spaces'
  END AS status
FROM
  employees
ORDER BY
  last_name;Code language: SQL (Structured Query Language) (sql)

试一试

摘要 #

  • 使用 RTRIM 函数可以返回一个新字符串,该字符串移除了输入字符串末尾的指定字符。
  • 如果省略 trim_charactersRTRIM 函数默认移除尾随空格。

数据库 #

本教程是否有帮助?
© .