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