Что является самым долгим глобальным номером телефона, я должен рассмотреть в SQL varchar (длина) для телефона

Если вам не нужны пустые строки и лишние запятые в финальной таблице, то вы можете разбить строки по запятой, взорвать результирующий массив и затем собрать набор, например,

with table1 as (
  select row_number() over () as id, values
    from initial_table
),
table2 as (
  select id, value
    from table1
  lateral view explode(split(values, ',')) vals as value
),
table3 as (
  select id, collect_set(value) as values
    from table2
   group by id
)
select concat_ws(values, ',') as values
  from table3
187
задан danwellman 27 February 2017 в 00:28
поделиться

3 ответа

Хорошо рассмотрение там не является никаким служебным различием между varchar (30) и varchar (100), если Вы только храните 20 символов в каждом, допускаете ошибку на стороне осторожности и просто делаете его 50.

72
ответ дан cletus 23 November 2019 в 05:47
поделиться

В спецификации 3GPP TS 11.11 GSM существует 10 байтов, отложенных в MSISDN EF (6F40) для 'набираемого номера'. Так как это - представление GSM номера телефона, и это - использование, подкачанное откусывание, (и всегда существует возможность круглых скобок), 22 символа данных должны быть много.

По моему опыту, существует только один экземпляр открытых/близких круглых скобок, который является моим обоснованием для вышеупомянутого.

17
ответ дан KevinDTimm 23 November 2019 в 05:47
поделиться

Это немного хуже, я использую визитную карточку для международных вызовов, таким образом, ее локальное число в США + account# (6 цифр) + контакт (4 цифры) + "пауза" +, что Вы описали выше.

Я подозреваю, что могли бы быть другие случаи

10
ответ дан webclimber 23 November 2019 в 05:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: