我需要从其他表中转移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%';