sql >> Databasteknik >  >> RDS >> Database

Hur man konverterar en sträng till gemener i SQL

Problem:

Du vill konvertera en sträng till gemener.

Exempel:

Vår databas har en tabell som heter product med data i id och namnge columns .

id namn
1 Cobb-sallad
2 Grytstek
3 Ryckig
4 BANAN SPLIT
5 MAJSBröd
6 kyckling stekt biff

Observera att namngivningsstilarna är inkonsekventa för dessa produkter. Låt oss visa alla produktnamn med gemener.

Lösning 1:

SELECT LOWER(name)
FROM product;

Här är resultatet:

namn
cobb sallad
grytstek
ryckig
banan split
majsbröd
kyckling stekt biff

Diskussion:

Använd SQL LOWER() funktion om du vill konvertera en strängkolumn till gemener. Denna funktion tar bara ett argument:kolumnen vars värden du vill ha små bokstäver.

Den här funktionen är ett bra val om din databas är skiftlägeskänslig och du bara vill välja poster som matchar en viss sträng. Du kan först konvertera allt till gemener och sedan hitta en matchning.


  1. MySQL InnoDB Cluster 8.0 - En komplett operationsgenomgång:Del två

  2. Undvika PostgreSQL dödlägen när du utför massuppdateringar och raderingsåtgärder

  3. Oracle - Hur man skapar en skrivskyddad användare

  4. Psycopg2 använder minne på en stor urvalsfråga