首页 > 解决方案 > 删除 MySQL 中不同的前导值和训练值

问题描述

我在 MySQL 数据库中有一个字段,其中包含包含在 (value) 中的值。我想删除 ( 和 ) 并尝试使用 TRIM。

SELECT field1, TRIM(both '()' FROM field1) FROM table1

似乎不起作用。虽然有很多示例显示删除相同的前导字符和训练字符,但我找不到显示如何使用 TRIM 删除不同字符的示例。有人可以帮忙吗?

标签: mysqlsql

解决方案


这是一种选择:

SELECT
    CASE WHEN field1 LIKE '(%)'
         THEN SUBSTRING(field1, 2, LEN(field1)-2)
         ELSE field1 END AS field1
FROM table1;

推荐阅读