【发布时间】:2020-11-02 10:49:38
【问题描述】:
我正在编写 mySQL 视图
当前列示例是;
001 London (UK)
002 Manchester (UK)
003 New York (USA)
我正在尝试在单独的列中显示;
001 UK
002 UK
003 USA
基本上去掉城市和括号
【问题讨论】:
我正在编写 mySQL 视图
当前列示例是;
001 London (UK)
002 Manchester (UK)
003 New York (USA)
我正在尝试在单独的列中显示;
001 UK
002 UK
003 USA
基本上去掉城市和括号
【问题讨论】:
一个选项使用字符串函数:
select
substring_index(col, ' ', 1) val1,
substring(substring_index(col, ')', 1), locate('(', col) + 1) val2
from t
【讨论】:
你也可以使用正则表达式:
select regexp_replace(col, '^.*[()]([^)]*)[)]$', '$1')
【讨论】: