一个浮点数据类型使用LIKE操作我有存储在表A一float
数据类型以下数据集:对部分搜索
DataColumn
----------
1234554554
2566854545
9845684585
6399421226
现在,当我执行搜索的使用like
运营商的select语句确切的模式我得到的结果返回例如:
select * from TableA where DataColumn='2566854545'
将输出的期望的结果:
2566854545
但现在当我想要做对模式的最终值部分搜索我得到0的结果所有的时间即:
select * from TableA where convert(nvarchar, DataColumn) LIKE '%545'
这没有找到任何记录。我也尝试将其转换为nvarchar,但也得到相同的结果。我看了一下Like operator for integer和SQL server 'like' against a float field produces inconsistent results但仍然没有。
任何关于我可能出错的建议?
@a_horse_with_no_name我编辑的发布包含DBMS。 –
为什么这个使用float数据类型的整数列呢? –
查看转化的结果:从表A转换(nvarchar的,DataColumn的) - 是小数,如果你有一些0小数尾它不会令人感到意外。 –