0

我正在尝试构建一个 ESQL 查询,该查询应在通过提供的邮政编码和门牌号成功匹配其单个地址字段后返回地址实体。

门牌号始终位于字符串的开头,但有时以零为前缀,即。

042a假街

我想在 a.Address 字段上使用 trim() 或 ltrim() 但它似乎不适用于空格以外的任何东西?

这是我的查询的简化版本:

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

任何帮助将一如既往地感激不尽!

4

1 回答 1

0

在过滤器中使用它之前,我不会转换数据库列的值,除非一切都失败了。原因是转换会阻止在搜索中使用任何索引(它不是sargable)。但是,无论如何,没有规范的函数可以让你轻松地完成这种Trim.

我认为最直接的方法是搜索LIKE '42A %' OR LIKE '042A %'

于 2013-10-10T21:56:15.207 回答