Обратите внимание, что эта строка: 3888991 имеет длину всего 7 символов.
С помощью этого запроса вы выберете все значения из вашего столбца, которые состоят из 8 символов длинный. Если это правда, вы добавите «+973» к ним. Но это выбор. Если вы хотите обновить оператор, пожалуйста, оставьте комментарий. (В этом примере имя столбца называется number_phone, а таблица называется test).
Используйте ||
для объединения двух строк, как в примере.
select case when length(number_phone) = 8 then '+973' || number_phone
else number_phone
end
from test;
Здесь DEMO
Вы также можете использовать DECODE
:
select decode(length(number_phone), 8, '+973' || number_phone,number_phone )
from test;
Вот DEMO
А если вы собираетесь выбирать только цифры длиной 8 символов и не хотите выбирать те, которые не являются таковыми:
SELECT '+973' || number_phone as number_phone
FROM TEST
WHERE LENGTH(number_phone) = 8;
Вот ДЕМО