背景
mysql 中的表标题字段,基本的格式为 xxxx;yyyy
yyyy 是一些无关的信息拼接。
希望按照 ;
分割,或者 xxxx 部分的内容。
实现方式
在MySQL中,你可以使用SUBSTRING_INDEX()
函数来截取分号;
之前的内容。
SUBSTRING_INDEX()
函数接受三个参数:字符串、分隔符和一个数字,表示在分隔符之前或之后返回多少个子字符串。
如果你想要获取分号;
之前的内容,可以这样使用这个函数:
SELECT SUBSTRING_INDEX('xxxx;yyyy', ';', 1) AS result;
这里的1
表示返回第一个分隔符之前的子字符串。执行这个查询后,result
列将包含xxxx
。
如果你的字符串中包含多个分号,并且你想要获取第一个分号之前的内容,这个方法同样适用。
拓展阅读
SQL 2PC-两阶段提交 SQL 分布式事务两阶段提交协议(2PC)是一种原子承诺协议(ACP)。