Я создал простую хранимую процедуру с некоторыми значениями по умолчанию, чтобы включить настраиваемый поиск в моей базе данных "MachineModel".
Как часть предложения WHERE, у меня есть что-то вроде этого:
Model.[ModelName] LIKE '%' + ISNULL(@ModelName, Model.[ModelName]) + '%'
, что должно учитывать частичные совпадения. Это работает для большинства моделей, однако, если не указано значение для @ModelName (и, следовательно, ISNULL разрешается в Model. [ModelName]), а данные базового поля содержат квадратные скобки, такие как «Тестовая модель Ленни [2010]», тогда эти записи не возвращаются SProc.
Это не большая проблема, поскольку только 4 модели (из 120 000) имеют квадратные скобки в именах, поэтому я могу легко их поменять, однако мне любопытно узнать, что происходит и как лучше всего решить эту проблему. это.
Приветствия
Ленни.