Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Select nach Zahlen

  1. #1
    burkhard ist offline Benutzer
    Registriert seit
    01.10.2009
    Beiträge
    45

    Standard Select nach Zahlen

    Hallo allerseits,

    ich möchte z.B. im Feld "kundennummer" (integer) nach Zahlen suchen.
    Beispiel: Suche im Feld "kundennummer" nach Datensätzen die z.B. die 100 enthalten. Damit möchte ich in einer Liste alle Kundennummern sehen, die eine 100 enthalten.
    "select * from kunden where kundennummer ILIKE 100"
    funktioniert nicht. ILIKE kann vermutlich nur in Textfeldern herangezogen werden. Kann mir jemand einen Tipp geben?

    Gruß
    Burkhard

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von burkhard Beitrag anzeigen
    Hallo allerseits,

    ich möchte z.B. im Feld "kundennummer" (integer) nach Zahlen suchen.
    Beispiel: Suche im Feld "kundennummer" nach Datensätzen die z.B. die 100 enthalten. Damit möchte ich in einer Liste alle Kundennummern sehen, die eine 100 enthalten.
    "select * from kunden where kundennummer ILIKE 100"
    funktioniert nicht. ILIKE kann vermutlich nur in Textfeldern herangezogen werden. Kann mir jemand einen Tipp geben?

    Gruß
    Burkhard

    Ja.

    Caste INT zu Text.

    Code:
    test=# create table bla (i int);
    CREATE TABLE
    Zeit: 185,690 ms
    test=*# copy bla from stdin;
    Geben Sie die zu kopierenden Daten ein, gefolgt von einem Zeilenende.
    Beenden Sie mit einem Backslash und einem Punkt alleine auf einer Zeile.
    >> 1
    >> 2
    >> 3
    >> 10
    >> 11
    >> 10
    >> 101
    >> 100
    >> \.
    Zeit: 13020,895 ms
    test=*# commit;
    COMMIT
    Zeit: 0,452 ms
    test=# select * from bla where i::text ~ '0';
      i
    -----
      10
      10
     101
     100
    (4 Zeilen)
    
    Zeit: 62,389 ms
    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

  3. #3
    burkhard ist offline Benutzer
    Registriert seit
    01.10.2009
    Beiträge
    45

    Standard

    Hallo Andreas,

    das verstehe ich ehrlich gesagt nicht so richtig, was Du meinst.
    Kannst Du es etwas kommentieren?
    Soll zunächst in eine neue Tabelle kopiert und dort gesucht werden?
    .... Etwas verwirrend (noch) für einen Newby....

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

    Standard

    Zitat Zitat von burkhard Beitrag anzeigen
    Hallo Andreas,

    das verstehe ich ehrlich gesagt nicht so richtig, was Du meinst.
    Kannst Du es etwas kommentieren?
    Soll zunächst in eine neue Tabelle kopiert und dort gesucht werden?
    .... Etwas verwirrend (noch) für einen Newby....
    Nein...

    select * from kunden where kundennummer::text ~ '100';

    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
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Nein, mit seinem Beispiel hat akretschmer nur eine Beispieltabelle erzeugt und mit Daten gefüllt. Der wichtige Teil des Beispiels war der zweite.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  6. #6
    burkhard ist offline Benutzer
    Registriert seit
    01.10.2009
    Beiträge
    45

    Standard

    Hallo Andreas,

    warum in Deiner Syntax :: und die Tilde?
    Das kann ich im Handbuch nicht finden. Kannst Du es
    zum Verständnis erläutern?

    Gruß
    Burkhard

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Das :: ist ein CAST auf einen anderen Datentyp. Das ~ ist ein Vergleich mit Hilfe eines regulären Ausdrucks.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  8. #8
    burkhard ist offline Benutzer
    Registriert seit
    01.10.2009
    Beiträge
    45

    Standard

    Danke für Eure Hilfe. Eure Beiträge haben mir sehr geholfen.

    Gruß Burkhard

  9. #9
    burkhard ist offline Benutzer
    Registriert seit
    01.10.2009
    Beiträge
    45

    Standard

    Dann schließe ich doch noch mal eine Frage an:
    Wie werte ich dann ein Datum aus.
    Beispiel: In einer Tabelle gibt es ein Feld Rechnungsdatum.
    Ich möchte dieses Datum-Feld wie folgt selektieren:

    Zeige mir alle Rechnungen von 05.10.2009 bis 31.12.2009.
    Könnte ich in PG z.B. mit einem between arbeiten wie

    select * from meine_ tabelle where rechnungsdatum between 2009.10.05 and 2009.12.31

    Burkhard

  10. #10
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von burkhard Beitrag anzeigen
    Dann schließe ich doch noch mal eine Frage an:
    Wie werte ich dann ein Datum aus.
    Beispiel: In einer Tabelle gibt es ein Feld Rechnungsdatum.
    Ich möchte dieses Datum-Feld wie folgt selektieren:

    Zeige mir alle Rechnungen von 05.10.2009 bis 31.12.2009.
    Könnte ich in PG z.B. mit einem between arbeiten wie

    select * from meine_ tabelle where rechnungsdatum between 2009.10.05 and 2009.12.31

    Burkhard
    Ja. Aber gibt das Datum richtig an. Z.B. als '2009-10-05'::date oder mit der to_date - Funktion.


    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

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 06.04.2011, 08:24
  2. Datentyp für Zahlen
    Von erpelinho im Forum SQL
    Antworten: 6
    Letzter Beitrag: 03.06.2010, 07:33
  3. Frage unterschiedliche ergebnisse nach wiederholtem select * ..
    Von symbiont im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 10.08.2008, 21:43
  4. Zeichen und Zahlen
    Von Sauerkraut im Forum SQL
    Antworten: 1
    Letzter Beitrag: 18.04.2008, 14:02
  5. Rollback nach Select zerstört Transaktion
    Von JSpatz im Forum externe Schnittstellen
    Antworten: 10
    Letzter Beitrag: 07.03.2007, 10:01

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