2013-10-10 66 views
0

我想構建一個ESQL查詢,它應該在通過郵編和提供的門牌號碼成功匹配其單個地址字段後返回地址實體。實體框架/ ESQL查詢刪除前導零?

房屋號碼總是在字符串的開始處,但有時候前綴爲零即ie。

042A假街

我想在a.Address字段中使用TRIM()或LTRIM(),但它似乎並不比其他的空間什麼工作?

這是我的查詢的簡化版本:

select value a from MyEntities.tblAddresses as a where a.Address LIKE '42A %' 

任何幫助,將不勝感激一如既往!

回答

0

在使用過濾器之前,我不會轉換數據庫列的值,除非一切都失敗。原因是轉換會阻止在搜索中使用任何索引(它不是sargable)。但是,無論如何,沒有規範的功能,你可以輕鬆地做這種Trim

我認爲最直接的方法是通過LIKE '42A %' OR LIKE '042A %'進行搜索。

+0

感謝您確認我的懷疑,我選擇使用您的方法,它運作良好! – Mike