通过板条箱在mysql中拆分字符串

wgeznvg7  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(292)

我想在板条箱里劈开一根绳子。我尝试了substr,但是只需要substr(string,long,long)。我想要一个类似函数的东西,它可以接受分隔符字符串。
例子:
值=1234-5656
从xyz中选择substr(值“-”,1)作为第一个;
我想在sql查询中将值拆分为1234和5656。但是crater不支持substr(值,'-',1)。因此,我正在寻找一个选项来分割板条箱查询中的值。
有什么帮助吗?

pgky5nke

pgky5nke1#

SUBSTRING_INDEX 在这里很方便:

SELECT
    SUBSTRING_INDEX('1234-5656', '-', 1)  AS first,
    SUBSTRING_INDEX('1234-5656', '-', -1) AS second
FROM yourTable;

3df52oht

3df52oht2#

对于cratedb,您可能希望在create的文档站点上使用regex\u matches函数获取更多信息
不过,下面应该给你什么你要找的

select regexp_matches(yourColumnName, '([0-9])\w+')[1] from yourTable
bpsygsoo

bpsygsoo3#

请尝试使用此查询:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(name, '_', 1), '_', -1) as beforesplit, SUBSTRING_INDEX(SUBSTRING_INDEX(name, '_', 2), '_', -1) as aftersplit FROM testenter

相关问题