Как проверить, является ли строка уникальным идентификатором iOS в BigQuery? - PullRequest
0 голосов
/ 11 марта 2019

Как проверить, является ли строка уникальным идентификатором устройства iOS?

Это похоже на этот вопрос , за исключением того, что я ищу ответ в BigQuery SQL, и желательно в #StandardSQL.

SELECT something FROM table WHERE IsUniqueidentifier(column) = 1

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Я бы использовал regexp_contains():

where regexp_contains(string, '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}')
0 голосов
/ 11 марта 2019
#StandardSQL
WITH data AS
  (SELECT "4CE798CD-D691-44D2-9FFA-EC440256B933" as string
  UNION ALL
  SELECT "597CCBE1-4388-423B-A6A9-03F7276B1861" as string
  UNION ALL
  SELECT "1AC8A2BB-E263-488B-A81C-774B659D7EE5" as string
  union all 
  SELECT "so long and thanks for all the fish" as string)

SELECT
  string AS valid_string
FROM data
  WHERE REGEXP_REPLACE(string, r'[0-9a-fA-F]', '0') 
  LIKE '00000000-0000-0000-0000-000000000000'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...