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