sql - 如何从 SQL Server 中仅检索整数值

标签 sql sql-server tsql sql-server-2008-r2

如何从此列中仅检索整数值?

我的 table :

CREATE TABLE tbl_data (
    [Name] nvarchar(max)
)

INSERT INTO tbl_data VALUES
('Nikesh'),
('113'),
('sunam'),
('sudhir'),
('2.30'),
('ankit'),
('675')

我需要的输出:

Name
-----
113
675

最佳答案

采用最受支持的 answer on the duplicate target 并从代码中删除 . ,再加上对 Why are non-digits LIKE [0-9]? 的答案的注释,这个关于整数的问题的准确答案是这样的:

SELECT Name
FROM tbl_data
WHERE Name NOT LIKE '%[^0123456789]%' COLLATE Latin1_General_CS_AS

关于sql - 如何从 SQL Server 中仅检索整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201852/

相关文章:

sql-server - 如何在 MDX 查询中使用第三维(ON PAGES 语法)

sql选择5个最高值

php - MS SQL CONCAT 与 "+"查询差异(使用 Doctrine 2)

sql - T-SQL 使用 SUM 计算运行总数

sql-server - TSQL:从一组具有最低正值的列中选择

sql-server - T-SQL 使用 XPath 查询 XML 列非常慢 - 如何改进或替代?

mysql - 将 MySQL 列值从查询转换为行

sql - 如何在 postgresql 中调试 "division by zero"错误

sql - 对多列的最大值使用 SQL WHERE 子句

php - 如何将两个连续的 MySQL 行合并为一行