一個浮點數據類型使用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小數尾它不會令人感到意外。 –