我需要在 BigQuery 中使用标准 SQL 来测试字段是否为数字。
下面的示例有效,与我在 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')