2013-10-10 2 views
0

Я пытаюсь построить запрос ESQL, который должен вернуть объект адреса после успешного согласования его одного поля адреса по почтовому индексу и предоставленному номеру дома.Entity Framework/ESQL Query Удалить ведущие нули?

Номер дома всегда находится в начале строки, но иногда префикс равен нулю, т.е.

042a Поддельный Street

Я хотел бы использовать накладку() или LTRIM() на поле a.Address, но это не похоже на работу для ничего, кроме пространства?

Это упрощенная версия моего запроса:

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

Любая помощь будет высоко ценится как всегда!

ответ

0

Я бы не преобразовал значение столбца базы данных, прежде чем использовать его в фильтре, если все остальное не сработает. Причина в том, что преобразование предотвращает использование любых индексов в поиске (это не sargable). Но, во всяком случае, нет никакой канонической функции, с помощью которой вы могли бы легко сделать такой вид Trim.

Я думаю, что наиболее простым способом является поиск по LIKE '42A %' OR LIKE '042A %'.

+0

Спасибо, что подтвердили мои подозрения, я решил использовать ваш подход, и он работает хорошо! – Mike

 Смежные вопросы

  • Нет связанных вопросов^_^