Mysql 正则匹配抓取字符串的函数 regexp_substr 及 substring_index

需求

将某段文本中的内容提取出来。

实现

set @period = '2020-11-12 00:00:00 - 2020-11-23 59:59:59';

-- 2.将旧的值拆分保存到新字段 v8.0
select @period,
		regexp_substr(@period,'^\\d{4}-\\d{1,2}-\\d{1,2}\\s+\\d{2}:\\d{2}:\\d{2}') ,
		regexp_substr(@period,'\\d{4}-\\d{1,2}-\\d{1,2}\\s+\\d{2}:\\d{2}:\\d{2}$');
		

--  兼容 MySQL v5.7
select @period, 
		trim(substring_index(@period, ' - ',1)),
		trim(substring_index(@period, ' - ',-1));

因为 MySQL v5.7 不支持函数 regexp_substr

你可能感兴趣的:(mysql,正则,regexp_substr,substring_index)