mysql - 删除 MySQL 中不同的前导值和训练值
问题描述
我在 MySQL 数据库中有一个字段,其中包含包含在 (value) 中的值。我想删除 ( 和 ) 并尝试使用 TRIM。
SELECT field1, TRIM(both '()' FROM field1) FROM table1
似乎不起作用。虽然有很多示例显示删除相同的前导字符和训练字符,但我找不到显示如何使用 TRIM 删除不同字符的示例。有人可以帮忙吗?
解决方案
这是一种选择:
SELECT
CASE WHEN field1 LIKE '(%)'
THEN SUBSTRING(field1, 2, LEN(field1)-2)
ELSE field1 END AS field1
FROM table1;
推荐阅读
- bash - 将命令的输出写入 csv 文件的特定列,unix
- ubuntu - 等待 VirtualBox 的共享文件夹挂载的 systemd 目标
- sockets - Socket-IO 库中的版本是否重要?
- sql - 如何在 PostgreSQL 的数组中添加不重复的项目?
- c - 以升序显示两个整数输入之间的所有数字的 C 程序
- javascript - 剑道格子每格动态计算题
- docker - kubernetes,容器因未知原因在 SIGQUIT 信号上崩溃
- java - 迭代器算法效率
- python-3.x - 从大字符串中提取子字符串
- mlflow - MLFlow UI 中的 INTERNAL_SERVER_ERROR