MySQL - 对字符串进行分割的记录

引言

数据对接需要从大量数据中找到有用的信息,MySQL没有发现split方法,所以总结了以下可以用到的SQL语句。

SQL

SELECT LOCATE('.','123.456.789.000')  -- 第一次小数点出现位置
SELECT POSITION('.' IN '123.456.789.000')  -- 第一次小数点出现位置
SELECT SUBSTRING('123.456.789.000',1,LOCATE('.','123.456.789.000')-1) -- 第一次小数点之前数据
SELECT SUBSTRING_INDEX('123.456.789.000','.',2)  -- 第二次小数点之前数据
SELECT SUBSTRING_INDEX('123.456.789.000','.',-1)  -- 最后小数点之后数据
SELECT LENGTH('123.456.789.000') - LENGTH(REPLACE('123.456.789.000','.','')) -- 小数点个数

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。