我想在板条箱里劈开一根绳子。我尝试了substr,但是只需要substr(string,long,long)。我想要一个类似函数的东西,它可以接受分隔符字符串。例子:值=1234-5656从xyz中选择substr(值“-”,1)作为第一个;我想在sql查询中将值拆分为1234和5656。但是crater不支持substr(值,'-',1)。因此,我正在寻找一个选项来分割板条箱查询中的值。有什么帮助吗?
pgky5nke1#
SUBSTRING_INDEX 在这里很方便:
SUBSTRING_INDEX
SELECT SUBSTRING_INDEX('1234-5656', '-', 1) AS first, SUBSTRING_INDEX('1234-5656', '-', -1) AS second FROM yourTable;
3df52oht2#
对于cratedb,您可能希望在create的文档站点上使用regex\u matches函数获取更多信息不过,下面应该给你什么你要找的
select regexp_matches(yourColumnName, '([0-9])\w+')[1] from yourTable
bpsygsoo3#
请尝试使用此查询:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(name, '_', 1), '_', -1) as beforesplit, SUBSTRING_INDEX(SUBSTRING_INDEX(name, '_', 2), '_', -1) as aftersplit FROM testenter
3条答案
按热度按时间pgky5nke1#
SUBSTRING_INDEX
在这里很方便:3df52oht2#
对于cratedb,您可能希望在create的文档站点上使用regex\u matches函数获取更多信息
不过,下面应该给你什么你要找的
bpsygsoo3#
请尝试使用此查询: