NULL tai tyhjä

epätietoinen1235

Tietokannoissa taitaa vakiona olla se, että kohta jossa ei ole tietoa on NULL. Huomasin että tietokantaan voi myös syöttää tyhjän tiedon eli esimerkiksi "" jolloin tietokannassa tieto näkyy tyhjänä ilman NULL merkintää. Onko sillä merkitystä käytännössä, onko siellä tyhjä merkintä vai NULL vai pitäisikö aina pyrkiä saamaan NULL kohtaan, jossa ei ole tietoa.

Voi kuulostaa tyhmältä kysymykseltä mutta minä en ainakaan ole oikein ymmärtänyt, kumpi olisi ns. parempi tieto.

5

1002

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dhgdfgh

      Kyllä nullia kannattaa suosia vaikka se teettääkin ikävästi lisää murheita, sitä kun ei voi verrata mihinkään vaan se on aina erikseen testattava.
      Mutta vaikkapa numeerisissa kentissä, jos ei halua siellä mitään numeroarvoa esittää niin ainoa vaihtoehto on silloin null.
      Merkijonoissa merkitys on toki pienenpi mutta siltikin ero on aivan oleellinen eli onko tietoa vai onko kentälle määritetty jokin arvo vaikapa "", joka siis on aivan eri asia kuin se, ettei arvoa ole ollenkaan.

      • Joku Vaan

        Monesti tota hyödynnetään esimerkiksi niin kun käyttäjät tauluun lisätään sarake "toinen nimi" aluksi se on kaikilla null siis ei tiedetä sitä. Sitten pikkuhiljaa päivittyy tyhjäksi = käyttäjällä ei toista nimeä, tai toisella nimellä. Tällöin on helppo tehdä kysely jolla saadaan ne ketkä eivät ole vielä päivittäneet toista nimeä.

        Sekä jos kyseessä on taulujen välinen liitos niin silloin ilmanmuuta null eikä mitään tyhjää.

        Numerotyyppisissä sarakkeissa nulleja käytetään usein väärin, esim jos joku ei saa palkkaa ollenkaan niin silloinhan asia tiedetään joten ei null vaan ihan 0.

        Sekä kannattaa huomioida, että nulleja voi olla monta, mutta tyhjiä taas yksi mikäli unique.


      • epätietoinen1235
        Joku Vaan kirjoitti:

        Monesti tota hyödynnetään esimerkiksi niin kun käyttäjät tauluun lisätään sarake "toinen nimi" aluksi se on kaikilla null siis ei tiedetä sitä. Sitten pikkuhiljaa päivittyy tyhjäksi = käyttäjällä ei toista nimeä, tai toisella nimellä. Tällöin on helppo tehdä kysely jolla saadaan ne ketkä eivät ole vielä päivittäneet toista nimeä.

        Sekä jos kyseessä on taulujen välinen liitos niin silloin ilmanmuuta null eikä mitään tyhjää.

        Numerotyyppisissä sarakkeissa nulleja käytetään usein väärin, esim jos joku ei saa palkkaa ollenkaan niin silloinhan asia tiedetään joten ei null vaan ihan 0.

        Sekä kannattaa huomioida, että nulleja voi olla monta, mutta tyhjiä taas yksi mikäli unique.

        Kiitos molemmille vastauksista. Vastaukset valotti tätä asiaa aika hyvin. Luulis että näillä jo pärjännee. Tuo Joku Vaan esimerkki käyttäjän toisesta nimestä selvitti todella hyvin. Jostain syystä itsellä on ollut vaikea hahmottaa nulleja ja tyhjiä tietoja arvoina mutta nyt on taas jotain opittu lisää. Kiitos!


      • ldfsdfsdfsfsd
        Joku Vaan kirjoitti:

        Monesti tota hyödynnetään esimerkiksi niin kun käyttäjät tauluun lisätään sarake "toinen nimi" aluksi se on kaikilla null siis ei tiedetä sitä. Sitten pikkuhiljaa päivittyy tyhjäksi = käyttäjällä ei toista nimeä, tai toisella nimellä. Tällöin on helppo tehdä kysely jolla saadaan ne ketkä eivät ole vielä päivittäneet toista nimeä.

        Sekä jos kyseessä on taulujen välinen liitos niin silloin ilmanmuuta null eikä mitään tyhjää.

        Numerotyyppisissä sarakkeissa nulleja käytetään usein väärin, esim jos joku ei saa palkkaa ollenkaan niin silloinhan asia tiedetään joten ei null vaan ihan 0.

        Sekä kannattaa huomioida, että nulleja voi olla monta, mutta tyhjiä taas yksi mikäli unique.

        "Sekä kannattaa huomioida, että nulleja voi olla monta, mutta tyhjiä taas yksi mikäli unique."

        Kyllä se on niin, jotta tyhjä ei kyllä ole mikään unique, tai on jos se on kentänä tyyppi mutta sehän ei käynyt tuosta ilmi.


    • fgggdfgdg

      Yleensäottaen null tarkoittaa juurikin puuttuvaa arvoa. Jos puhdasoppisesti mennään, niin null on parempi kuin esim. tyhjä merkkijono, koska sekin voi sisältää informaation siitä ettei kyseistä informaatiota ole vielä annettu.

      Käytännössä itse käytän kuitenkin yleensä "" merkkijonoissa nullin tilalla ja nullia lähinnä puuttuvissa viiteavaimissa. Numerotyyppisten kenttien kanssa harvemmin tuollaista edes tarvitsee.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Et olisi piilossa enää

      Vaan tulisit esiin.
      Ikävä
      76
      3452
    2. Loukkaantunut lapsi on yhä kriittisessä tilassa

      Seinäjoella Pohjan valtatiellä perjantaina sattuneessa liikenneonnettomuudessa loukkaantunut lapsi on yhä kriittisessä t
      Kauhava
      24
      2097
    3. Minä en ala kenenkään perässä juoksemaan

      Voin jopa rakastaa sinua ja kääntää silti tunteeni pois. Tunteetkin hälvenevät aikanaan, poissa silmistä poissa mielestä
      Ikävä
      70
      1950
    4. Tiedän, että emme yritä mitään

      Jos kohtaamme joskus ja tilaisuus on sopiva, voimme jutella jne. Mutta kumpikaan ei aio tehdä muuta konkreettista asian
      Ikävä
      19
      1510
    5. Miten hetki

      Kahden olisi paras
      Ikävä
      28
      1411
    6. Mitä, kuka, hä .....

      Mikähän sota keskustassa on kun poliiseja on liikkeellä kuin vilkkilässä kissoja
      Kemi
      26
      1358
    7. Näin pitkästä aikaa unta sinusta

      Oltiin yllättäen jossain julkisessa saunassa ja istuttiin vierekkäin, siellä oli muitakin. Pahoittelin jotain itsessäni
      Ikävä
      6
      1326
    8. Noh joko sä nainen oot lopettanut sen

      miehen kaipailun jota sulla EI ole lupa kaivata. Ja teistä ei koskaan tule mitään. ÄLÄ KOSKAAN SYÖ KUORMASTA JNE! Tutu
      Ikävä
      67
      1277
    9. Taisit sä sit kuiteski

      Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik
      Ikävä
      10
      1217
    10. Kerro nainen

      Milloin huomasit, että kyse ei ole ihastumisesta vaan jostain selvästi vakavammasta.
      Ikävä
      53
      1045
    Aihe