Introduzione alle funzioni di stringa di MySQL

MySQL ha varie funzioni integrate per alleviare gli sviluppatori da semplici compiti come la formattazione delle stringhe e consentire loro di concentrarsi sulla soluzione del problema più grande. In questo modo, gli sviluppatori non devono preoccuparsi di scrivere script per svolgere compiti semplici. Le funzioni integrate si occupano di questo. Gli sviluppatori devono solo concentrarsi su come e dove utilizzare queste funzioni integrate per raggiungere il risultato finale.

Una di queste categorie di funzioni integrate sono le funzioni di stringa di MySQL. La formattazione di stringhe come la concatenazione, la visualizzazione in un determinato formato, l'inserimento / eliminazione di sottostringhe, ecc. A volte può essere un'attività noiosa. Le funzioni di stringa di MySQL si occupano di questo per te.

Per illustrare varie funzioni di MySQL String, dobbiamo prima creare un database. Il seguente database verrà indicato in tutti gli esempi:

Funzioni stringa di MySQL

La funzione stringa è facile da usare. Qui discuteremo come utilizzare le funzioni di stringa nella programmazione MySQL con l'aiuto di esempi

1. ASCII (str)

Restituisce il valore ASCII del carattere più a sinistra della stringa str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Restituisce l'equivalente binario di N, dove N è un Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Restituisce la lunghezza della stringa str in bit.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Restituisce la lunghezza della stringa str in caratteri.

Select FirstName, CHAR_LENGTH(FirstName) from Person

5. CONCAT (str1, str2, …., Strn)

Restituisce una stringa formata unendo str1 a strn. Se una sottostringa è NULL, il risultato è NULL.

Select FirstName, LastName, CONCAT(FirstName, LastName) as DisplayName from Person

6. CONCAT_WS (separatore, str1, …, strn)

Restituisce una stringa concatenata separata da un separatore.

Select FirstName, LastName, CONCAT_WS(' ', FirstName, LastName) as DisplayName from Person

Select FirstName, LastName, CONCAT_WS(', ', LastName, FirstName) as DisplayName from Person

7. CAMPO (str, str1, str2, …, strn)

Restituisce la posizione dell'indice della stringa str tra str1 e strn . Restituisce 0 se non trovato.

Select FirstName, LastName, FIELD('John', FirstName, LastName) as IsJohn from Person

8. FORMATO (x, D)

Formatta il numero X su '#, ###, ###. ##' per la visualizzazione. D è il numero di cifre decimali. Per impostazione predefinita, il formato è en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Restituisce un equivalente esadecimale della stringa str. UNHEX restituisce la stringa effettiva.

Select FirstName, HEX(FirstName) from Person

10. INSERISCI (str, pos, len, newstr)

Sostituisce la sottostringa a partire dalla posizione pos e dalla lunghezza len nella stringa str con newstr.

Select FirstName, LastName, INSERT(LastName, 3, 20, FirstName) as LoginID from Person

11. INSTR (str, substr) / LOCATE (substr, str) / POSITION (substr IN str)

Restituisce la posizione della prima occorrenza di substr in str.

Select FirstName, INSTR(FirstName, 'oo'), LOCATE('hn', FirstName), POSITION('al' IN FirstName) from Person

12. LCASE () / LOWER () e UCASE () / UPPER ()

Converte una stringa in lettere minuscole e maiuscole.

Select FirstName, LOWER(FirstName) as Lower, UPPER(FirstName) as Upper from Person

13. SINISTRA (str, len) / RIGHT (str, len)

Restituisce i caratteri len più a sinistra e più a destra della stringa str.

Select FirstName, LastName, CONCAT(LEFT(LastName, 3), RIGHT(FirstName, 2)) as LoginID from Person

14. LENGTH (str) / OCTET_LENGTH (str)

Restituisce la lunghezza della stringa str in byte. Questo è molto simile alla funzione CHAR_LENGTH. La differenza arriva quando ci sono caratteri multibyte nella stringa.

Select CHAR_LENGTH('€'), Length('€')

Ciò accade perché il segno di Euro (€) occupa 3 byte in memoria.

15. LPAD (str, len, padstr) / RPAD (str, len, padstr)

Inserisce la sottostringa dalla posizione 0 del padstr della stringa all'inizio e alla fine della stringa str fino a quando la stringa risultante è di caratteri len.

Select FirstName, LastName, LPAD(CONCAT_WS(' ', FirstName, LastName), Char_Length(CONCAT_WS(' ', FirstName, LastName))+Char_Length('Mr. '), 'Mr. ') as DisplayName from Person

16. LTRIM (str) / RTRIM (str) / TRIM (str)

Restituisce la stringa str dopo il taglio degli spazi bianchi da sinistra, destra o entrambe le estremità.

Select LTRIM(' abc ') as L, RTRIM(' abc ') as R, TRIM(' abc ') as T

17. MID (str, pos, len) / SUBSTRING (str, pos, len)

Restituisce una sottostringa dalla stringa str a partire dalla posizione pos della lunghezza len.

Select FirstName, SUBSTRING(FirstName, 2, 4) as a sub from Person

18. PREVENTIVO (str)

Questa query cita e deseleziona la stringa str. I caratteri speciali sono sfuggiti.

Select Address, QUOTE(Address) from Person

19. SOSTITUISCI (str, from_str, to_str)

Sostituisce tutte le occorrenze della sotto-stringa from_str con la sotto-stringa to_str nella stringa str . Fa distinzione tra maiuscole e minuscole.

Select Address, REPLACE(Address, 'S', 'ss') from Person

20. INVERSO (str)

Inverte la stringa str.

Select FirstName, REVERSE(FirstName) from Person

21. SPAZIO (N)

Questo è abbastanza divertente. Restituisce semplicemente una stringa di N spazi vuoti. Ora mi chiedo cosa li abbia portati a creare questa funzione! Ad ogni modo, provalo tu stesso.

22. SUBSTR (str, pos) / SUBSTRING (str, pos) / SUBSTR (str, pos, len) / SUBSTRING (str, pos, len)

Restituisce una sottostringa dalla stringa str a partire dalla posizione pos, fino alla fine se non viene specificato alcun len o per i caratteri len in altro modo. Ricorda, Index inizia da 1 in MySQL.

Select FirstName, LastName, SUBSTR(FirstName, 2), SUBSTRING(LastName, 2, 2) from Person

23. SUBSTRING_INDEX (str, delim, count)

Restituisce una sottostringa dalla stringa str prima o dopo il verificarsi del conteggio del carattere delimitato. Se il conteggio è positivo, sub-stringa prima che venga restituita l'occorrenza. Se il conteggio è negativo, sub-stringa dopo la ricorrenza viene restituita.

Select Address, SUBSTRING_INDEX(Address, '-', 1) as House, SUBSTRING_INDEX(Address, ', ', 1) as Street, SUBSTRING_INDEX(Address, ', ', -1) as City from Person

Conclusione - Funzioni stringa MySQL

Quindi, hai trovato utili alcune di queste funzioni? Qualcuno di questi ti ha aiutato a risolvere un caso d'uso che hai avuto? Sono sicuro che lo fanno. Non solo funzioni di stringa, ma le funzioni integrate di MySQL sono un ottimo modo per ottenere i risultati in query minime riutilizzando così il codice esistente e sfruttando la potenza del framework alla sua piena capacità.

Articoli consigliati

Questa è stata una guida alle funzioni di stringa di MySQL. Qui abbiamo discusso su come utilizzare la funzione stringa nella programmazione MySQL con l'aiuto di esempi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Diversi tipi di operatori MySQL
  2. Come installare MySQL?
  3. Di base per far avanzare i comandi di MySQL.
  4. Cheat Sheet MySQL
  5. Come implementare il comando Inserisci in MySQL?

Categoria: