Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função SUBSTR() funciona no MySQL


No MySQL, o SUBSTR() A função retorna uma substring começando na posição especificada.

Ambos SUBSTR() e MID() são sinônimos de SUBSTRING() .


Sintaxe


A sintaxe básica é assim:
SUBSTR(str,pos,len)

Aqui, str é a string, pos é a posição para iniciar a substring e len é um argumento opcional que determina o número de caracteres a serem retornados dessa posição inicial.

Existem várias variações de como você pode usar essa função, então a gama completa de sintaxes se parece com isso:
SUBSTR(str,pos)
SUBSTR(str FROM pos)
SUBSTR(str,pos,len)
SUBSTR(str FROM pos FOR len)

Estes são demonstrados nos exemplos a seguir.

Exemplo 1 – Uso básico


Aqui está um exemplo do SUBSTR(str,pos) sintaxe:
SELECT SUBSTR('I play the drums', 3) Result;

Resultado:
+----------------+
| Result         |
+----------------+
| play the drums |
+----------------+

Neste exemplo, eu pego uma substring da string, começando na posição 3.

Exemplo 2 – Usando a cláusula FROM


Veja como fazer a mesma coisa, mas desta vez usando o SUBSTR(str FROM pos) sintaxe:
SELECT SUBSTR('I play the drums' FROM 3) Result;

Resultado:
+----------------+
| Result         |
+----------------+
| play the drums |
+----------------+

Assim obtemos o mesmo resultado.

Neste caso, FROM é SQL padrão. Observe que essa sintaxe não usa vírgulas.

Exemplo 3 – Especificar um comprimento


Neste exemplo, eu uso o SUBSTR(str,pos,len) sintaxe:
SELECT SUBSTR('I play the drums', 3, 4) Result;

Resultado:
+--------+
| Result |
+--------+
| play   |
+--------+

Aqui eu especifico que a substring retornada deve ter 4 caracteres.

Exemplo 4 – Especifique um comprimento (usando a cláusula FOR)


Neste exemplo, eu uso o SUBSTR(str FROM pos FOR len) sintaxe:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;

Resultado:
+--------+
| Result |
+--------+
| play   |
+--------+

Desta vez, usamos SQL padrão para obter o mesmo resultado