mysql - 根据第二个表分隔字符串

标签 mysql string

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

相关文章:

MySQL:简单查询修改

mysql - XE6 TUniQuery 使用 SubSelect 插入

php - 将每个数组项插入单独的字段中

java - 为什么 Wrapper Classes 没有类似于 Stringpool 的池?

r - 查找字符串中重叠的长度

C拆分字符串函数

c# - 在 C# 中输出一个 Unicode 字符

java - Mysql自定义自增id修复随机id

mysql - 将全表导入一个(几乎)空的新表

c# - 如何将此 XML 保存到 C# 字符串变量?