我有一个字符串(德国电话号码),包括字符串中的前缀,没有任何分隔,如下所示: phone = 030123456
。
由于前缀没有唯一长度,因此必须对照包含所有前缀编号的另一个表进行检查。
如何将字符串分成前缀和数字?
prefix = 030, number = 123456
最佳答案
select Number,
coalesce(Prefix, 'Unrecognized') AS Prefix,
substr(Number, length(Prefix)+1) AS LocalPart,
coalesce(Name, 'Unknown') AS Region
from Phone
left join Prefix on substr(Number, 1, length(Prefix)) = Prefix
Sample fiddle here 。
关于mysql - 根据第二个表分隔字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17211125/