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