substring动态字符数

时间:2013-09-15 01:46:52

标签: mysql substring

我正在处理两组合并在一起的数据,但它们的格式不一致。有些是10个字符,都是数字。其他人可能在位置4处有一个分隔符:。我需要对前4个字符进行子串。但如果第4个字符只是:子字符串,则只有前3个字符。

mysql是否有IF功能来根据位置4中的字符确定子字符串的字符数?

select substring(id, 1 , 3/4) from table1

1 个答案:

答案 0 :(得分:1)

您可以将字段视为冒号分隔,并执行此操作以仅选择第一部分:

SELECT SUBSTRING_INDEX(id, ':', 1)

另请参阅:SUBSTRING_INDEX()