Hallo,
.
ich möchte meine Delphi-Applikation von Oracle 9.2 auf Oracle 10g Express Edition portieren. Das Programm läuft mit Oracle 9.2 einwandfrei.
.
Bei Oracle 10g Express Edition findet folgendes Select den vorhandenen Datensatz nicht:
SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
.
Durch Ersetzen von "like" durch "=" wird der Datensatz gefunden:
SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
.
Was unterscheidet diese beiden Selects:
1) SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
2) SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
.
.
Hier die Tabelle:
.
CREATE TABLE "AppDB"."T_PERSON"
(
PERSONID CHAR( 32 ) NOT NULL,
Name CHAR( 32 ) NULL,
Password CHAR( 32 ) NULL,
)
.
Vielen Dank.
.
Reinhold Pichler
.
ich möchte meine Delphi-Applikation von Oracle 9.2 auf Oracle 10g Express Edition portieren. Das Programm läuft mit Oracle 9.2 einwandfrei.
.
Bei Oracle 10g Express Edition findet folgendes Select den vorhandenen Datensatz nicht:
SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
.
Durch Ersetzen von "like" durch "=" wird der Datensatz gefunden:
SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
.
Was unterscheidet diese beiden Selects:
1) SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
2) SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
.
.
Hier die Tabelle:
.
CREATE TABLE "AppDB"."T_PERSON"
(
PERSONID CHAR( 32 ) NOT NULL,
Name CHAR( 32 ) NULL,
Password CHAR( 32 ) NULL,
)
.
Vielen Dank.
.
Reinhold Pichler
Comment