Конференция "Базы" » Экранирование правого операнда в LIKE [MSSQL]
 
  • И. Павел © (09.06.12 08:36) [0]
    Всем привет!

    Мне нужно экранировать строку, идущую вторым оператором в инструкции LIKE для MS SQL SERVER. Чтобы можно было добавить в конце % и искать все строки, начинающиеся с символов, указанных пользователем. А пользователь может указать и служебные символы вроде % и др.

    Я заменяю:
    ' на '' (две одинарные кавычки, т.к. в средстве, которое использую, нет параметров и приходится писать строку в текст запроса)
    _ на [_]
    % на [%]
    [ на [[]

    Правильно ли я делаю? Ничего ли не упустил? Наверняка, кто-нибудь этим уже занимался.

    Заранее спасибо.
  • Ega23 © (09.06.12 08:42) [1]
    Параметры?
  • И. Павел © (09.06.12 09:07) [2]
    > [1] Ega23 ©   (09.06.12 08:42)

    Нет такой возможности в средстве, которое использую (можно прикрутить, конечно, но долго, да и смысла в данном случае нет).
    Кроме того параметры ведь не помогут экранировать %, _ и т.д.
  • sniknik © (09.06.12 09:57) [3]
    > Наверняка, кто-нибудь этим уже занимался.
    настолько, и так давно начал, что все уже описано в справке с примерами во всех возможный вариантах.

    > Кроме того параметры ведь не помогут экранировать %, _ и т.д.
    они помогут не пере создавать постоянно запрос, а просто указывать параметр. экранирование должно быть стандартным.
  • KSergey © (13.06.12 17:19) [4]
    > они помогут не пере создавать постоянно запрос, а просто
    > указывать параметр. экранирование должно быть стандартным.

    Ничего не понял.
  • sniknik © (13.06.12 17:39) [5]
    > Ничего не понял.
    помощь будет в другом.
 
Конференция "Базы" » Экранирование правого операнда в LIKE [MSSQL]
Есть новые Нет новых   [119575   +99][b:0][p:0]