Problema:
Vorresti cambiare del testo in minuscolo in SQL.
Esempio:
Il nostro database ha una tabella denominata item
con i dati nelle seguenti colonne:id
, code
e wood_type_used
. Il caso non è coerente nei dati nel wood_type_used
colonna. Vorremmo che tutti i tipi di legno fossero visualizzati in minuscolo.
id | codice | tipo_legno_usato |
---|---|---|
1 | 000237PSH | Pino |
2 | 000115MCH | MOGANO |
3 | 000073BTB | betulla |
4 | 00068WBD | NON |
5 | 00055BSH | betulla |
Soluzione:
Useremo il LOWER()
funzione:
SELECT code, LOWER(wood_type_used) FROM item;
La query restituisce gli elementi con tipi di legno scritti in lettere minuscole:
codice | tipo_legno_usato |
---|---|
000237PSH | pino |
000115MCH | mogano |
000073BTB | betulla |
00068WBD | noce |
00055BSH | betulla |
Discussione:
Ogni volta che vuoi che alcuni dati di testo dal tuo database SQL vengano visualizzati in minuscolo, usa il LOWER()
funzione. Questa funzione prende come argomento una stringa o il nome di una colonna i cui valori di testo devono essere visualizzati in minuscolo. Restituisce una versione dei dati di testo originali in cui ogni lettera maiuscola viene sostituita dall'equivalente minuscolo e il resto dei caratteri rimane invariato.
Tuttavia, visualizzare il testo in modo uniforme non è l'unica applicazione di LOWER()
funzione. Potresti anche trovarlo utile nelle query senza distinzione tra maiuscole e minuscole, ovvero query in cui è irrilevante il modo in cui i dati di testo che stai cercando sono originariamente inseriti nelle maiuscole.
Ad esempio, nella nostra tabella di esempio sopra, potresti voler trovare tutti gli articoli in legno di betulla. Dal momento che i valori del tipo di legno non sono incasellati in modo coerente, è sufficiente eseguire una query per tutte le righe che hanno "birch
' nel wood_type_used
colonna restituirebbe solo una riga, anche se due dei prodotti elencati sono chiaramente realizzati in betulla. Qui è dove LOWER()
entra:
SELECT * FROM item WHERE LOWER(wood_type_used) = ‘birch’;
Tale query restituirà tutte le righe con una qualche forma di stringa "betulla" nel wood_type_used
colonna, indipendentemente dal modo in cui i valori sono inseriti nei dati originali. Ricordati di scrivere anche il testo che stai cercando in minuscolo.