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)) = '%'
如果未指定,CAST
和 CONVERT
将采用默认的 30 长度。 (感谢@JaydipJ)
SELECT * FROM TABLE WHERE column = column or column is null
将 return 一切都适用于每种数据类型。
以下SQL查询:
SELECT * FROM TABLE WHERE column = '%'
将 return table TABLE 的所有行。
现在,如果我的列是一个数字。我如何 return 所有带有 WHERE
子句的行?
在 NumberColumn
CAST
函数
SELECT * FROM TABLE WHERE CAST(NumberColumn AS VARCHAR(length)) = '%'
如果未指定,CAST
和 CONVERT
将采用默认的 30 长度。 (感谢@JaydipJ)
SELECT * FROM TABLE WHERE column = column or column is null
将 return 一切都适用于每种数据类型。