0

例如:我有一个名为 ph_no = 0091826454646 和 call_dest=IV 的字段,因此如果 call_dest+IV ,我需要将国家代码从数字中截断为 91 并将其存储在像“country_code”这样的字段中。ph_no 也可以像 91826454646。所以它可以从 00 开始或直接从国家代码开始。请帮忙。

4

2 回答 2

0

试试这个:

select case call_dest when 'IV' then if(length(ph_no)=11,substr(ph_no,1,2),substr(ph_no,3,2))
end as country_code from table_ph;

希望能帮助到你!!

于 2013-05-24T08:54:20.813 回答
0
UPDATE table
   SET country_code =
          CASE
             WHEN ph_no LIKE '00%'
                THEN SUBSTR (ph_no, 3, 2)
             ELSE SUBSTR (ph_no, 1, 2)
          END
 WHERE call_dest = 'IV';
于 2013-05-24T10:04:37.263 回答