【发布时间】:2019-07-09 07:38:23
【问题描述】:
我有一张桌子Employee,
_________________________________
Id | name | salary
______________________________
1 | John | [1300 - 2000]
_______________________________
2 | Aby | [600 - 1000]
________________________________
3 | Mike | [1000 - 1500]
工资栏是Nvarchar
我想要 SQL 中的 Query/Function/SP,如果我搜索 1400,输出应该如下所示
Id | name | salary
________________________________
1 | John | [1300 - 2000]
_______________________________
3 | Mike | [1000 - 1500]
提前致谢。
【问题讨论】:
-
Salary column is Nvarchar。那是一个错误。如果您有从/到范围,则需要为From和To值使用两个单独的列,并使用 正确 类型 - 整数或小数,具体取决于值。一旦你修复了编写查询的错误 -
有没有理由将值范围存储为文本,该字符串不能被查询或索引。该字符串实际上比两个 bigint 或十进制列占用 更多 空间。即使该字符串来自遗留应用程序,也必须将其转换为两个单独的值以允许查询
标签: sql sql-server sql-server-2008 sql-server-2012