Verwenden Sie den parameter in der like-Klausel in oracle
Ich versuche zu bauen, suchen, Seite ASP.NET das ermöglicht es mir, um die Suche für Tabellennamen in oracle. Wenn ich das sql in das sqldatasource-Steuerelement es nicht erkennt die parameter :Tablename. Wie muss ich diese umschreiben, damit es funktioniert?
SELECT Owner, Table_name, Num_Rows, Tablespace_name
FROM all_tables
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%'))
Ähm, warum sind Sie Trimmen ein Ausdruck, der hat offensichtlich keine führenden oder nachfolgenden Leerzeichen?
Ich denke, es ist zu einer Gewohnheit geworden. Ich habe festgestellt Datum und text-Felder in unserer Datenbank mit Leerzeichen angehängt.....Sie können nicht mit Ihnen, ohne die trim-Funktion.
Ich denke, es ist zu einer Gewohnheit geworden. Ich habe festgestellt Datum und text-Felder in unserer Datenbank mit Leerzeichen angehängt.....Sie können nicht mit Ihnen, ohne die trim-Funktion.
InformationsquelleAutor FashionHouseJewelry.com | 2009-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ersetzen Sie
'%:TableName%'
mit
'%' || :TableName || '%'
?
Oracle ist groß - / Kleinschreibung btw. 🙂
InformationsquelleAutor Adam Paynter
Für diejenigen, die interessiert sein könnten: Für SQL Server Einbettung % in den parameter text wie das funktioniert: (Die anderen oben beschriebenen Methode nicht)
InformationsquelleAutor Jeff