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

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


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

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


Sintaxe


A sintaxe básica é assim:
MID(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:
MID(str,pos)
MID(str FROM pos)
MID(str,pos,len)
MID(str FROM pos FOR len)

Estes são demonstrados nos exemplos a seguir.

Exemplo 1 – Uso básico


Aqui está um exemplo do MID(str,pos) sintaxe:
SELECT MID('I drink coffee', 3) Result;

Resultado:
+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

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 MID(str FROM pos) sintaxe:
SELECT MID('I drink coffee' FROM 3) Result;

Resultado:
+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

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 MID(str,pos,len) sintaxe:
SELECT MID('I drink coffee', 3, 5) Result;

Resultado:
+--------+
| Result |
+--------+
| drink  |
+--------+

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

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


Neste exemplo, eu uso o MID(str FROM pos FOR len) sintaxe:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;

Resultado:
+--------+
| Result |
+--------+
| drink  |
+--------+

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