содержит пункт SQL Server - PullRequest
       4

содержит пункт SQL Server

0 голосов
/ 04 ноября 2010

Предположим, что у меня было следующее t-sql:

select * from customer where contains(suburb, '"mount*"').

Теперь он возвращает и "Маунт-Хиллз", и "Голубую гору". Как мне ограничить поиск только в самом начале слова, которое в данном случае только «Маунт-Хиллз»?

спасибо

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

«содержит» используется именно для этого.Используйте

select * from customer where charindex('mount', suburb)=1

или

select * from customer where suburb like 'mount%'

, но это медленнее.

0 голосов
/ 04 ноября 2010

Ваш запрос работает правильно, вы попросили сервер "дать мне все записи, где ЛЮБОЕ слово в столбце" пригород "" начинается с "mount" Вы должны быть более конкретными, что вы пытаетесь достичь. Совпадение начала всего значения, хранящегося в столбце? LIKE твой друг тогда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...