Используйте параметр в предложении like в oracle - PullRequest
13 голосов
/ 07 августа 2009

Я пытаюсь создать страницу поиска в ASP.NET, которая позволяет мне искать имена таблиц в Oracle. Когда я помещаю sql в элемент управления sqldatasource, он не распознает параметр: Имя таблицы. Как мне переписать это, чтобы оно работало?

SELECT Owner, Table_name, Num_Rows, Tablespace_name
FROM all_tables
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%'))

Ответы [ 2 ]

44 голосов
/ 07 августа 2009

Можете ли вы заменить

'%:TableName%'

с

'%' || :TableName || '%'

1 голос
/ 20 декабря 2013

Для тех, кто может быть заинтересован: Для SQL Server встраивание% в текст параметра работает следующим образом: (Другой метод, описанный выше, не работает)

WHERE trim(upper(table_name)) LIKE trim(upper(@TableName))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...