Вы можете объединить свои поля, прежде чем они вам понравятся.Вам также разрешено редактировать вашу строку:значение
Если вы будете подавать запросы в виде "NC Man", вы можете просто иметь ИЛИ с КОНКАТОМ, который объединяет провинцию и город.Вы могли бы быть намного более вовлеченными, разделяя ценность и т.д .;это действительно зависит от того, что вы укажете (и вы не включили много вопросов в свой вопрос)
Если вы собираетесь выполнять много запросов, было бы лучше пригнать вариантыиз @param и установите некоторые правила, чтобы вещи могли быть лучше проиндексированы.Примером правила может быть: @param должен быть одним словом или двумя словами, и слова должны представлять начало названия города или названия провинции или названия города и названия провинции.
С такими правилами, какчто вы можете разделить на пробел, CONCAT% только на конец слова и искать столбцы соответствующим образом - возможно, с помощью объединения, а не или (может быть быстрее)
Редактировать: версия без функции CONCAT
WHERE (c.CityName + "," + p.ProvinceName) like ('%' + REPLACE(@param, ' ', '%') + '%')