Visualizzazione risultati 1 fino 4 di 4

Discussione: mysql è sensibile ai caratteri maiuscoli o minuscoli?

  1. #1
    Guest

    Predefinito mysql è sensibile ai caratteri maiuscoli o minuscoli?

    Ciao!
    Ad esempio se in una tabella ho un campo con ABC e un altro con AbC o abc..vengono visti come uguali?

    Se faccio un select con campo = ABC, mi restiuisce il primo o tutti e tre?

    grazie

  2. #2
    Guest

    Predefinito

    Se non ricordo male,il sql così come il php è case-sensitive(si scrive così?) quindi se fai una select al campo ABC ti selezionerà solo ABC e non AbC etc...(e di fatti la conferma ci è data anche dal fatto che phpmyadmin ti ha permesso di creare le tabell ABC AbC e abc, se non fosse stato sensibile ai caratteri maiuscoli e minuscoli non te lo avrebbe fatte creare)

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se non ricordo male...

    - per quanto riguarda i nomi di campi e tabelle, MySQL è case-sensitive se lo è anche il sistema operativo su cui gira (su AV, essendoci Linux, sì).

    - se ti stai riferendo alle stringhe costanti, queste invece vengono confontate in modalità case-insensitive. È possibile forzare a case-sensitive il confronto su alcuni campi, utilizzando l'operatore BINARY

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    piccolofaro non è connesso Neofita
    Data registrazione
    25-06-2008
    Messaggi
    3

    Predefinito

    mysql è case-sensitive come è già stato detto...
    aggiungo (potrebbe essere utile magari a qualcun'altro) che questo fastidio può essere risolto
    con l'uso del comando LIKE anzichè del = diretto..

    esempio WHERE tabella.attributo='AA' //restituisce AA ma non Aa, aa, aA
    invece WHERE tabella.attributo LIKE 'AA' // restituisce tutte le combinazioni che ho scritto sopra|

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •