如何仅选择nvarchar列中的int值

wha*_*ers 5 sql t-sql sql-server sql-server-2005

可能重复:
CAST和IsNumeric

我有一个nvarchar的数据库列,但我想只获取在该列字段中有整数的数据库行是否可能?

Joe*_*lli 13

在ISNUMERIC检查中将".0e0"添加到列的末尾将确保只找到整数.

SELECT *
    FROM YourTable
    WHERE ISNUMERIC(YourColumn + '.0e0') = 1
Run Code Online (Sandbox Code Playgroud)