摘要:在本教程中,您将学习如何使用 SQL RTRIM 函数来返回一个新字符串,该字符串移除了原字符串末尾的指定字符。
SQL RTRIM 函数简介 #
RTRIM 函数接收一个字符串,并返回一个新字符串,该新字符串移除了输入字符串末尾的指定字符。
下面展示了 RTRIM 函数的语法:
RTRIM(string, [trim_characters])Code language: SQL (Structured Query Language) (sql)RTRIM 函数接受两个参数:
string:您想要移除尾随字符的输入字符串。trim_characters:(可选)一个您想从输入字符串中修剪的字符组成的字符串。如果省略trim_characters,RTRIM函数将默认移除空格。
RTRIM 函数返回一个新字符串,该字符串移除了输入字符串末尾的所有 trim_characters。但是,它不会修改输入字符串本身。
在实践中,您会发现 RTRIM 函数在清理字符串时非常有用。
我们将使用HR 示例数据库中的 employees 表来演示 RTRIM 函数。

移除尾随空格 #
首先,向 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)在这个查询中:
第三,从 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_characters,RTRIM函数默认移除尾随空格。
数据库 #
本教程是否有帮助?