Database
 sql >> Database >  >> RDS >> Database

Come modificare il testo in minuscolo in SQL

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.