2016-06-07 14 views
0

Das ist mein Skript:Suche durch eine Tabelle mit Benutzereingabe

select * from cliente 
where NOME_CLIENTE like (Upper('&supplier_name') || '%'); 

und es gibt mir „keine Zeilen ausgewählt“. Warum passiert das? Und wie man es repariert?

+0

Was ist die erwartete Ausgabe? Können Sie mehr Informationen bereitstellen? Entsprechend den Ergebnissen wird die Abfrage erfolgreich ausgeführt. – Dere0405

+0

Was ich tun wollte, ist zu überprüfen, ob ein Name in der "Cliente" -Tabelle ist, wenn es ist, dann zeige mir den Datensatz – Safirah

+0

Richtig, was ist Ihre Eingabe und was erwartet wird Ausgabe. Hast du es mit der hartcodierten Eingabe versucht? Wird 'keine Zeilen' erwartet? – Dere0405

Antwort

1

Nach der Beschreibung, müssen Sie auch das Wildcard ‚%‘ haben, bevor die Benutzereingabe, hier ist das Beispiel:

select * from cliente 
where NOME_CLIENTE like ('%' || upper('&supplier_name') || '%');