SQL -> Gross und Kleinschreibung



  • Wenn ich eine Datei mit dem Namen HALLO suche, und in der Tabelle ist sie nur unter hallo bekannt, dann findet SQL im builder diese datei nicht.

    wie kann ich dass denn umgehen, sodass er alle dateien findet, die genau so geschrieben sind, aber ohne die gross und kleinschreibung zu beachten (so wie es ja eigentlich auch normal ist?!)

    und noch etwas:
    wenn ich diese befehlszeile schreibe:

    Query1 -> SQL -> Add ("select count(*) as Zaehler from vapbitmap where 
                                bmp_name LIKE '%+ String(Item->Name)+%'");
    // Item->Name ist ein String in form von: Ordner\\blabla.bmp
    

    meine frage ist jetzt, ob in der Tabelle dann nach
    Ordner\\blabla.bmp gesucht wird, oder richtigerweise nach
    Ordner\blabla.bmp ??

    thx
    Bj



  • schau mal nach UPPER und uppercase ..
    brauchst beide funktionen 🙄

    nach ordner\blabla weil \\ nur ein backslash ist der einen andren escaped



  • moin.
    wo soll ich denn nach upper und uppercase suchen?
    das steht nicht in meinem sql buch drin und auch nicht in der builder hilfe.
    kannst du mir das was genauer erklären?
    thx
    Bj



  • also uppercase müsste unter punkt .. ansistring stehen
    und UPPER in der localsql hilfe .. bzw in jeder andren sql reference

    Query1 -> SQL -> Add ("select count(*) as Zaehler from vapbitmap where  
                                UPPER(bmp_name) LIKE '%"+ AnsiString(Item->Name).UpperCase()+"%'");
    


  • super super super!
    dane, dass funzt jetzt endlich.

    gestern die ganze zeit rumprobieren, und fragen, warum es nicht geht.
    und es lag nur an dieser verdammten gross- bzw kleinschreibung!

    könntest du mir noch kurz erklären was upper und uppercase bedeuten?

    upper: keinen unterschied zw. gross + kleinschreibung?!
    uppercase: die backslashs zu einem "machen"

    THX THX THX
    Bj



  • nene es ist kein unterschied eigentlich nur ist das UpperCase die methode deines ansistrings und .. upper nen SQL Befehl



  • Die Hilfe ist dein Freund...

    Die Methode UpperCase gibt den Inhalt eines AnsiString-Objekts in Großbuchstaben zurück.

    UPPER dürfte das gleiche in Grün in der SQL Umgebung sein.


Anmelden zum Antworten