Aakkosjärjestys SQL-kyselyssä

Viestiketju alueella 'Ohjelmointi' , aloittaja Ivoh, 30.05.2005.

NOSTOJA MUROPAKETIN SISÄLLÖSTÄ
  1. Ivoh

    Rekisteröitynyt:
    19.08.2002
    Viestejä:
    48
    Hep!

    Kuinka saan tehtyä SQL-kyselyn, jolla saan selville niiden tietokannassa olevien henkilöiden nimet, joiden nimet sijaitsevat aakkosjärjestyksessä esim. kirjaimen 'P' jälkeen?

    Erityisesti ongelmaa tuottaa tämä tietyn kirjaimen jälkeen esiintyvien nimien saaminen ruotuun.

    Kiitos[signature]""Pyromaani palaa rikospaikalle!""
    [/signature]
     
  2. murmur

    Rekisteröitynyt:
    29.12.2001
    Viestejä:
    6 204
    Kokeile seuraavaa kyselyä left/substring komennolla, komennon syntaxi voi vaihdella eri tietokantamoottoreissa:
    Select * From tTaulu Where Left(nimi, 1) >= 'P' Order By nimi

    Tietokannan asetukset (collation, locale etc...) vaikuttaa siihen onko pieni p ja iso P eri asioita. Jos ei toimi oikein, sitten tee seuraava temppu.
    Select * From tTaulu Where Upper(Left(nimi, 1)) >= 'P' Order By nimi
     
  3. dimoon

    Rekisteröitynyt:
    26.12.2000
    Viestejä:
    11
    Ja mikäli haluat että isot ja pienet kirjaimet eivät sotkisi aakkosjärjestystä mikäli case sensitive on päällä, niin muokataan ""Order By nimi"" tyyliin ""Order By Lower(nimi)""

    MySQL:ssä defaulttina isot ja pienet kirjaimet eivät tee eroa, kun taas esimerkiksi PostgreSQL:ssä defaulttina tekevät.[signature]僕は僕のことが知りたい ふくすいぼんにかえらず[/signature]
     
  4. Ivoh

    Rekisteröitynyt:
    19.08.2002
    Viestejä:
    48
    Kiitosta, yritellään näillä.[signature]""Pyromaani palaa rikospaikalle!""
    [/signature]
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti