ОК, поэтому я получил эту строку кода в хранимой процедуре поиска:
SET @where = 'job_code = ''' + REPLACE(@job_code, '''', '''''') + ''''
и в основном две операции, которые я бы хотел оптимизировать - , первая из которых была связана с конкатенированным значением в одинарных кавычках. Очевидно, что в приведенном выше выражении я избегаю '
используя два ''
, а затем завершая строку с помощью '
, чтобы я мог связать фактическое значение. Там должен быть лучший способ!
Второй из операций будет REPLACE(@job_code, '''', '''''')
, где я избегаю каких-либо одиночных кавычек, которые могут существовать в поле.
Разве нет более элегантного способа написания этой строки кода в целом?
Я думал, что это ключевое слово ESCAPE
, но тесно связанное с оператором LIKE
, поэтому туда не переходите.