簡體   English   中英

查詢以僅從單元格中獲取數字 - 雪花

[英]Query to get only numbers from a cell - Snowflake

我在 Snowflake 中有一個名為“AGE”的巨大列,其中 5% 的行具有“>80”之類的值。

我想按年齡在 [40 55] 之間的人進行過濾,但我遇到了錯誤“無法識別數值 '>80'”。

我試圖使用類似“where ISNUMERIC(PAT_AGE_YR_NBR)=1”的內容進行過濾,但在 Snowflake 中無法識別 ISNUMERIC。 我想要:

  • select 只有數字的行或
  • 從中檢索值,例如在“>80”的情況下,我只想按單元格的數字部分“80”進行過濾。

有任何想法嗎? 干杯

  1. 對於第一部分,您可以使用TRY_TO_NUMERIC function,如上述文檔中所述。
  1. 然后從結果中,您可以對 NULL 即將到來的值進行過濾,並僅列出特定結果。

例如:

select try_to_numeric(col) as a from numtest where a IS NOT NULL and a > 10;

使用TRY_

WHERE TRY_CAST(PAT_AGE_YR_NBR AS INT) between 40 and 55

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM