我有一个字符串(德国电话号码),包括字符串中的前缀,没有任何分隔,如下所示: 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/

10-12 23:24