Oracle SQL:如何筛选 NUMBER 列

Oracle SQL : How to filter a NUMBER column

以下SQL查询:

SELECT * FROM TABLE WHERE column = '%'

将 return table TABLE 的所有行。

现在,如果我的列是一个数字。我如何 return 所有带有 WHERE 子句的行?

NumberColumn

上使用 CAST 函数
SELECT * FROM TABLE WHERE CAST(NumberColumn AS VARCHAR(length)) = '%'
如果未指定,

CASTCONVERT 将采用默认的 30 长度。 (感谢@JaydipJ)

SELECT * FROM TABLE WHERE column = column or column is null

将 return 一切都适用于每种数据类型。