在SQL中使用split_part

时间:2017-09-27 05:13:44

标签: mysql sql

我有一列数据有许多不同的值:

123-AB
234-BC
456-CD
CA-421
KL-345

我想删除" - "之前和之后的所有值因此该表应为:

123
234
456
421
345

要删除" - "之后的任何内容,我尝试使用table_name中的Select split_part(列名,' - ',1),它可以正常工作。

你知道在" - "?

之前我可以用什么去除任何东西

DBMS是MySQL。

1 个答案:

答案 0 :(得分:0)

我希望 split_part(列名,“-”,1)会删除先前的值“-”,而 split_part(列名,“-”,2)< / strong>可以从上述查询中删除“-”的下一个值。

例如, split_part(“ Hi-Hello-World”,'-',X)。,在此处代替 X ,如果您提到1,则它将返回Hi,将2设为Hello,将3设为World。

如果我错了,请纠正我。