SUBSTRING
Sintassi
SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)
Spiegazione
Le forme senza l'argomento len
restituiscono una stringa della stringa str
a partire dalla posizione pos
.
Le forme con l'argomento len
restituiscono una sottostringa lunga len
caratteri della stringa str
, a partire dalla posizione pos
.
Le forme che utilizzano FROM
seguono la sintassi degli standard SQL.
E' anche possibile specificare un valore negativo per pos
. In questo caso, l'inizio della sottostringa si trova a pos
caratteri dalla fine della stringa, non dall'inizio. pos
ammette valori negativi in tutte le forme della funzione.
In tutte le forme di SUBSTRING()
, la posizione del primo carattere della stringa è il numero 1.
Esempi
MariaDB [(none)]> SELECT SUBSTRING('Knowledgebase',5); +------------------------------+ | SUBSTRING('Knowledgebase',5) | +------------------------------+ | ledgebase | +------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT SUBSTRING('MariaDB' FROM 6); +-----------------------------+ | SUBSTRING('MariaDB' FROM 6) | +-----------------------------+ | DB | +-----------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT SUBSTRING('Knowledgebase',3,7); +--------------------------------+ | SUBSTRING('Knowledgebase',3,7) | +--------------------------------+ | owledge | +--------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT SUBSTRING('Knowledgebase', -4); +--------------------------------+ | SUBSTRING('Knowledgebase', -4) | +--------------------------------+ | base | +--------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT SUBSTRING('Knowledgebase', -8, 4); +-----------------------------------+ | SUBSTRING('Knowledgebase', -8, 4) | +-----------------------------------+ | edge | +-----------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT SUBSTRING('Knowledgebase' FROM -8 FOR 4); +------------------------------------------+ | SUBSTRING('Knowledgebase' FROM -8 FOR 4) | +------------------------------------------+ | edge | +------------------------------------------+ 1 row in set (0.00 sec)
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.