Frage ist über die Abfrage nach String-Variable zu suchen.Oracle Suche nach String-Variable
declare
phone varchar(15):='+77071414714';
cnt number:=0;
begin
SELECT COUNT(*) into cnt FROM CUSTOMERS WHERE (TELNUMBER=phone OR TELNUMBER LIKE phone);
dbms_output.put_line(cnt);
end;
dieser Code druckt 0. während
declare
cnt number:=0;
begin
SELECT COUNT(*) into cnt FROM CUSTOMERS WHERE TELNUMBER='+77071414714';
dbms_output.put_line(cnt);
end;
druckt 5. Wie kann ich erste Code machen 5 drucken?
Können Sie den Datentyp der Spalte TELNUMBER in der Tabelle CUSTOMERS überprüfen? Auch - abgesehen von Ihrer Frage - beachten Sie, dass TELNUMBER LIKE Telefon Ihnen nicht gut tut; Du willst wahrscheinlich etwas wie TELNUMBER LIKE '%' || Telefon || '%' oder vielleicht noch komplizierter, abhängig von den möglichen Formaten der TELNUMBER-Spalte in Ihrer Tabelle. – mathguy