1

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

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

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

1 回答 1

1

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

SELECT SUBSTRING_INDEX(id, ':', 1)

也可以看看:SUBSTRING_INDEX()

于 2013-09-15T01:55:29.097 回答