Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzione INITCAP
Scrive con la lettera maiuscola la prima lettera di ogni parola in una stringa specificata. INITCAP supporta caratteri multibyte UTF-8, fino a un massimo di quattro byte per carattere.
Sintassi
INITCAP(string)
Argomento
- stringa
-
Una stringa
CHAR
, una stringaVARCHAR
o un'espressione che restituisce implicitamente un tipoCHAR
oVARCHAR
.
Tipo restituito
VARCHAR
Note per l'utilizzo
La funzione INITCAP rende maiuscola la prima lettera di ogni parola in una stringa e rende (o lascia) minuscole tutte le lettere successive. Pertanto, è importante capire quali caratteri (diversi dai caratteri di spazio) fungono da separatori di parole. Un carattere separatore di parole è un carattere non alfanumerico, compresi i segni di punteggiatura, i simboli e i caratteri di controllo. Tutti i seguenti caratteri sono separatori di parole:
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
Le schede, i caratteri di nuova riga, i feed del modulo, i feed di riga e i rimandi a capo sono anch'essi separatori di parole.
Esempi
Gli esempi seguenti utilizzano i dati delle tabelle CATEGORY e USERS dal database di esempio TICKIT. Per ulteriori informazioni, consulta Database di esempio.
Per scrivere in maiuscolo le iniziali di ciascuna parola nella colonna CATDESC, utilizza l'esempio seguente.
SELECT catid, catdesc, INITCAP(catdesc)
FROM category
ORDER BY 1, 2, 3;
+-------+--------------------------------------------+--------------------------------------------+
| catid | catdesc | initcap |
+-------+--------------------------------------------+--------------------------------------------+
| 1 | Major League Baseball | Major League Baseball |
| 2 | National Hockey League | National Hockey League |
| 3 | National Football League | National Football League |
| 4 | National Basketball Association | National Basketball Association |
| 5 | Major League Soccer | Major League Soccer |
| 6 | Musical theatre | Musical Theatre |
| 7 | All non-musical theatre | All Non-Musical Theatre |
| 8 | All opera and light opera | All Opera And Light Opera |
| 9 | All rock and pop music concerts | All Rock And Pop Music Concerts |
| 10 | All jazz singers and bands | All Jazz Singers And Bands |
| 11 | All symphony, concerto, and choir concerts | All Symphony, Concerto, And Choir Concerts |
+-------+--------------------------------------------+--------------------------------------------+
Per mostrare che la funzione INITCAP non conserva i caratteri maiuscoli quando non si trovano all'inizio delle parole, utilizza l'esempio seguente. Ad esempio, la stringa MLB
diventa Mlb
.
SELECT INITCAP(catname)
FROM category
ORDER BY catname;
+-----------+
| initcap |
+-----------+
| Classical |
| Jazz |
| Mlb |
| Mls |
| Musicals |
| Nba |
| Nfl |
| Nhl |
| Opera |
| Plays |
| Pop |
+-----------+
Per mostrare che i caratteri non alfanumerici diversi dagli spazi funzionano come separatori di parole, utilizza l'esempio seguente. Diverse lettere di ogni stringa verranno scritte in maiuscolo.
SELECT email, INITCAP(email)
FROM users
ORDER BY userid DESC LIMIT 5;
+------------------------------------+------------------------------------+
| email | initcap |
+------------------------------------+------------------------------------+
| urna.Ut@egetdictumplacerat.edu | Urna.Ut@Egetdictumplacerat.Edu |
| nibh.enim@egestas.ca | Nibh.Enim@Egestas.Ca |
| in@Donecat.ca | In@Donecat.Ca |
| sodales@blanditviverraDonec.ca | Sodales@Blanditviverradonec.Ca |
| sociis.natoque.penatibus@vitae.org | Sociis.Natoque.Penatibus@Vitae.Org |
+------------------------------------+------------------------------------+