实体框架/ ESQL查询删除前导零?

时间:2013-10-10 15:56:51

标签: c# entity-framework-5 entity-sql

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

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

042a假街

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

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

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

任何帮助都会一如既往地受到赞赏!

1 个答案:

答案 0 :(得分:0)

除非其他所有内容都失败,否则我不会在过滤器中使用它之前转换数据库列的值。原因是转换会阻止在搜索中使用任何索引(它不是sargable)。但是,无论如何,没有规范功能可以轻松地执行此类Trim

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