Я пытаюсь выполнить простой поиск, используя LIKE в моем SQL заявление:Каков наилучший способ параметризации запроса LIKE?
Using cmd As New OracleCommand
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = "select * from TABLE where FIELD like '%:text%'"
cmd.Parameters.AddWithValue("text", searchValue)
...
End Using
Это не работает - то, что это лучший способ спараметрировать значение поиска?
это приводит к ошибке - Я не думаю, что вы можете с строки oncat с + в oracle. – chris
никаких проблем, просьба сообщить об ошибке, и я постараюсь исправить это. –
Ответ Кена Блума дает ответ - '||' - это оператор конкатенации в Oracle. Также существует '' CONCAT() '-функция, но это приведет к менее разборчивому SQL. – fwielstra