Entwickler-Ecke

Datenbanken - [ABS] Case Insensitive SQL Query


Bergmann89 - Mo 22.08.11 18:42
Titel: [ABS] Case Insensitive SQL Query
Hey,

ich such grad ne Möglichkeit, Daten aus meiner Absolut Datebase zu holen, aber beim SELECT nicht auf die Groß- und Kleinschreibung zu achtet. Beim normalen SQL wäre das so:
SELECT * FROM TestTable WHERE user='TeStUsEr' COLLATE SQL_Latin1_General_CP1_CI_AS
Aber das geht bei Absolut Datebase so nicht. Da kommt ein Fehler der mir sagt, das es COLLATE nicht gibt. Irgend eine Möglichkeit muss es aber über das Query geben, denn über die normalen Funktionen kann man das doch auch in den Optionen festlegen. Jmd ne Idee?

MfG & Thx Bergmann.


Tankard - Mo 22.08.11 19:02


SQL-Anweisung
1:
select * from test where upper(user)=upper('teSTUser')                    


nicht schön, aber selten.

Wenn du über ein DataSet zugreifst, könntest du bei auch folgendes probieren:

ABS.DataSet.Filter := 'User='testUser';
ABS.DataSet.Filtered := true;

und die TFilterOption = (foCaseInsensitive)
setzen.


Bergmann89 - Mo 22.08.11 19:22

Danke, geht 1a :)