Ergebnis 1 bis 5 von 5

Thema: GroßKlein bei select

  1. #1
    franz ist offline Neuer Benutzer
    Registriert seit
    25.01.2010
    Beiträge
    6

    Standard GroßKlein bei select

    Hi Leute,
    kann man Texte, die in gemischter Groß-/Klein-Schreibung vorliegen, mit einem Select ausgeben.
    Die Eingabe für den Selekt soll aber in Kleinschreibung eingegeben werden können.
    Beispiel: in der Datenbank soll der Text: "Muster für ..." vorhanden sein,
    die Eingabe soll aber als "muster" möglich sein.
    Daraus wird ein entsprechender Select erstellt z.B.:
    SELECT * FROM adr WHERE name LIKE 'muster%' ... ORDER BY ....
    Das funktioniert aber nicht, wenn ich aber "Muster" eingebe funktioniert es.
    SELECT * FROM adr WHERE name LIKE 'Muster%' ... ORDER BY ....
    Das Datenbankfeld "name" ist mit "character varying(..)" definiert.
    Kann man der Datenbank irgendwie mitteilen, dass die Groß-Klein-Schreibung beim Selekt nicht zum tragen kommt?
    Danke

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    751

    Standard

    Code:
    select bla from blubb where bla like lower('CaSe*')
    Hat zumindest neulich gut funktioniert...

    Gruß Uwe
    Have a lot of fun!

  3. #3
    franz ist offline Neuer Benutzer
    Registriert seit
    25.01.2010
    Beiträge
    6

    Standard

    Hi Uwe,
    ich denke, das ist ein Missverständnis.
    Meine Daten in der Datenbank sind in gemischter Groß- und Kleinschreibung vorhanden.
    Ich möchte den Selektstring aber in Kleinschreibung eingeben können.
    Ein lower(..) stellt den Eingabestring in Kleinschreibung um, was ja bei mir nicht funktioniert.
    Gruß Franz

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von franz Beitrag anzeigen
    Hi Uwe,
    ich denke, das ist ein Missverständnis.
    Meine Daten in der Datenbank sind in gemischter Groß- und Kleinschreibung vorhanden.
    Ich möchte den Selektstring aber in Kleinschreibung eingeben können.
    Ein lower(..) stellt den Eingabestring in Kleinschreibung um, was ja bei mir nicht funktioniert.
    Gruß Franz

    Code:
    test=*# create table "groszKLEIN" ( t text);
    CREATE TABLE
    Zeit: 7,021 ms
    test=*# insert into "groszKLEIN" values ('Das ist ein kleiner Test');
    INSERT 0 1
    Zeit: 0,317 ms
    test=*# select * from "groszKLEIN" where t ~* 'test';
                t
    --------------------------
     Das ist ein kleiner Test
    (1 Zeile)
    Hint: PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Pattern Matching

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    franz ist offline Neuer Benutzer
    Registriert seit
    25.01.2010
    Beiträge
    6

    Standard

    Hallo Angreas,
    das funktioniert nun.
    Auch war der Hint sehr gut für mich.
    Ich verwende nun ILIKE, das bietet mir mehr Möglichkeiten.
    Danke

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum