我需要测试BigQuery中的字段是否为数字或不使用标准SQL。
以下示例可以正常工作,类似于我在IBM Cognos中使用TRANSLATE('mystring','1234567890。','')所做的操作,但它不是很优雅。
SELECT
IF(LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('1234.56','1',''),'2',''),'3',''),'4',''),'5',''),'6',''),'7',''),'8',''),'9',''),'0',''),'.',''))=0,
'A number',
'Not a number')
Run Code Online (Sandbox Code Playgroud)