Как TRIMC ИЛИ TRUNCATE первый символ в столбце DB2 - PullRequest
0 голосов
/ 21 мая 2019

У меня есть номер телефона столбца со значением и я хочу обновить столбец таблицы так, чтобы код страны не существовал.19083452345 14084456789 12023458900 18163456789

Я пытался использовать LPAD, LTRIM, но не смог.

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Используйте регулярные выражения (регулярные выражения).Прежде чем делать это, проверьте, как код страны пишется в вашей базе данных, какой стандарт используется, если таковой имеется (E.164 является тенденцией, но не всегда соблюдается).Например, номер мобильного телефона в Великобритании может быть зарегистрирован как «07911 123456» или также «+44 7911 123456» (с пробелами или без них).На страницах много регулярных выражений, таких как http://regexlib.com/Search.aspx?k=phone+number&c=0&m=0&ps=20&p=11&AspxAutoDetectCookieSupport=1

Я не знаю, какой тип Db2 вы используете (Db2 для IBM i, Db2 для zOS или Db2 для LUW) и этосреди них могут быть небольшие различия в поддержке регулярных выражений.В следующей статье объясняется, как использовать регулярные выражения в Db2 11.1 для LUW: https://www.idug.org/p/bl/et/blogaid=605

0 голосов
/ 21 мая 2019

Примерно так: SUBSTR :

update tablename set phone=substr(phone,2,length(phone)-1)
...