sql >> Database >  >> RDS >> Database

Een tekenreeks naar hoofdletters converteren in SQL

Probleem:

U wilt een tekenreeks naar hoofdletters converteren.

Voorbeeld:

Onze database heeft een tabel met de naam questionnaire met gegevens in de volgende kolommen:id , first_name , last_name , en favorite_car .

id voornaam achternaam favoriete_auto
1 Alan Jackson Honda Civic
2 Elisa Thomson TOYOTA Camry
3 Maria Martines Nissan schurk
4 Chris Bruin ford focus
5 Adam Lente Ram OPHALEN

Onze tabel bevat het merk en model van de favoriete auto voor elke persoon die onze vragenlijst heeft ingevuld. Merk op dat de stijl waarin deze strings zijn geschreven inconsistent is.

Oplossing 1:

SELECT UPPER(favorite_car) AS car
FROM questionnaire;

Deze zoekopdracht retourneert elke autonaam in hoofdletters:

auto
HONDA CIVIC
TOYOTA CAMRY
NISSAN ROGUE
FORD FOCUS
RAM OPHALEN

Discussie:

Als u een tekenreeks in hoofdletters wilt weergeven, gebruikt u de functie SQL UPPER(). Deze functie heeft slechts één argument nodig:de tekenreekskolom die u naar hoofdletters wilt converteren.


  1. SQLiteDiskIOException met foutcode 10:schijf I/O-fout

  2. De implementatie van Amazon Auroras Multi-AZ begrijpen

  3. LDAP-verificatie en groepstoewijzing configureren met MariaDB

  4. Hoe kan ik in SQL Server een enkele rij vergrendelen op een manier die vergelijkbaar is met SELECT FOR UPDATE WAIT van Oracle?