替换电话号码的第一位



我需要从其他表中转移phone_number字段,以便第一个数字不是以7开始,而是以8开始。我如何才能正确地实现这一点?例如,应该在表

中插入类型为87001059505的数字,而不是77001059505的数字。我的尝试:

SELECT
(PHONE_NUMBER case when phone_number is not null then phone_number := (8+substr(phone_number,2)) end)
FROM CALL_HISTORY

不清楚是要查看数据还是进行更新。假设是前者,使用:

SELECT CASE WHEN phone_number LIKE '7%'
THEN '8' || SUBSTR(phone_number, 2)
ELSE phone_number END AS phone_number
FROM CALL_HISTORY;

假设是后者,使用:

UPDATE CALL_HISTORY
SET phone_number = '8' || SUBSTR(phone_number, 2)
WHERE phone_number LIKE '7%';

最新更新