如果字符存在,则删除其余字符串的SQL

时间:2017-01-27 17:14:51

标签: mysql sql

如果名称中存在某个字符,我需要在查询中删除字符串的结尾。

实施例: name = Jeff(2)

(n)与我无关,但我显然缺乏SQL知识而无法找到相似的内容。

1 个答案:

答案 0 :(得分:0)

您可以使用 SUBSTRING_INDEX

功能
UPDATE yourTable
set `name` = SUBSTRING_INDEX(`name`, '(', 1)
WHERE name LIKE '%(%)';

<强>样品

MariaDB [test]> SELECT  SUBSTRING_INDEX('Jeff(2)', '(', 1);
+------------------------------------+
| SUBSTRING_INDEX('Jeff(2)', '(', 1) |
+------------------------------------+
| Jeff                               |
+------------------------------------+
1 row in set (0.00 sec)

MariaDB [test]>