在oracle中使用like子句中的参数

时间:2009-08-07 14:33:47

标签: asp.net oracle

我正在尝试在ASP.NET中构建一个搜索页面,允许我在oracle中搜索表名。当我将sql放在sqldatasource控件中时,它无法识别参数:Tablename。我如何重写它以使其有效?

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

2 个答案:

答案 0 :(得分:44)

可以替换

吗?

'%:TableName%'

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

答案 1 :(得分:1)

对于那些可能感兴趣的人:对于SQL Server将%嵌入到参数的文本中,就像这样工作:(上面描述的另一种方法没有)

WHERE trim(upper(table_name)) LIKE trim(upper(@TableName))