Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理合并在一起的两组数据,但它们的格式不一致。有些是 10 个字符,全是数字。其他人可能:在位置 4 有一个分隔符。我需要对前 4 个字符进行子串化。但如果第 4 个字符是:子字符串,则只有前 3 个字符。
:
mysql 是否具有IF根据位置 4 中的字符确定子字符串的字符数的功能?
IF
select substring(id, 1 , 3/4) from table1
您可以将字段视为冒号分隔,并执行此操作以仅选择第一部分:
SELECT SUBSTRING_INDEX(id, ':', 1)
也可以看看:SUBSTRING_INDEX()
SUBSTRING_INDEX()