2016-06-09 2 views
0

У меня есть таблица Employee с полем, называемым адресом. Мне нужно написать select, который будет извлекать все эти строки из таблицы, адрес которой имеет строку или часть передаваемой строки.SQL-сервер SQL sql-проверка, чтобы увидеть, существует ли часть String

Так, например, адрес, передаваемый запросу, - «7745 Rutherford Rd, Jacksontown County». Но в поле адреса есть записи только с окружением Джексонтон. Не все, упомянутые выше, и мне нужны эти строки, которые нужно получить.

Я попытался использовать оператор LIKE, но это не сработает, я думаю, поскольку передаваемая строка длиннее, чем у нас в базе данных. Есть ли лучший способ написать этот запрос?

Запрос:

SELECT * 
FROM Employee 
WHERE address LIKE '%7745 Rutherford Rd,Jacksontown County%' 
+0

Есть ли лучший способ написать какой запрос? – BJones

+0

Есть ли лучший способ, чем то, что? Вы не предоставили запрос, который используете сейчас. Что еще более важно, ваш вопрос не имеет достаточного контекста, чтобы иметь большой смысл. –

+0

Возможно, вам стоит здесь начать? http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

ответ

0

Вы должны пройти каждую часть строки отдельно.

SELECT * 
FROM Employee 
WHERE address LIKE '%7745%' 
    or address LIKE '%Rutherford Rd%' 
    or address LIKE '%Jacksontown County%' 
+0

'Rutherford Rd' существует не только в «Jacksontown County»; ( –

+0

то, что я ищу, - это что-то другое. В основном мне нужно получить все эти строки из таблицы, значение поля адреса которой соответствует части или всей передаваемой строке. динамически сгенерирован. К сожалению, на этом форуме, так как я не могу показать фактический запрос , который я использую, я пытался придумать пример. Надеюсь, это яснее. –

+0

еще один пример. Если у меня есть строка в таблице как TEST и если у моего поискового сервера есть «ЭТО ТЕСТ НА СЕГОДНЯ», тогда эта строка должна быть восстановлена. Не уверен, как написать запрос для этого, –