Re[3]: MS SQL 2005
От: ilya.buchkin США http://engineering.meta-comm.com/
Дата: 10.10.07 23:14
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Lloyd, Вы писали:
L>>Здравствуйте, Аноним, Вы писали:
А>>>Как сконкатинировать правильно? и получить следующее:
L>>
L>>SELECT * FROM Test WHERE Title LIKE ('%' + @param + '%')
L>>

А>... Всё перепробовал — не работало.
А>Так — работает

так тоже только до поры будет — пока в @param спец символов не встретится: %[]_

вот так лучше:
SELECT * FROM Test WHERE Title LIKE ('%'+ 
    REPLACE( REPLACE( REPLACE(@param,'[','[[]'), '_', '[_]' ), '%', '[%]' )
    +'%')


но и это не все — в @param еще может быть NULL, и только вам знать как его интерпретировать
--
Ilya Buchkin
MetaCommunications Engineering, Iowa City — Санкт-Петербург
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.