В MySQL SUBSTRING() функцията ви позволява да върнете подниз от низ. Така че можете да използвате тази функция, за да вземете част от текст от по-голям къс текст.
Има няколко различни начина за използване на SUBSTRING() функция и това се отразява на синтаксиса.
Пример 1 – Основна употреба
Най-основната употреба е така:
SUBSTRING(str,pos)
В този случай str е низът и pos е позицията, от която да започне поднизът.
Ето пример за този основен синтаксис:
SELECT SUBSTRING('Cats and dogs', 6); Резултат:
and dogs
В този пример вземаме подниз от низа Cats and dogs , започвайки от позиция 6.
Пример 2 – Използване на клаузата FROM
Друг начин да го направите:
SUBSTRING(str FROM pos)
В този случай FROM е стандартен SQL. Имайте предвид, че този синтаксис не използва запетаи.
Ето същия пример като предишния, с изключение на това, че го променихме, за да използваме FROM синтаксис:
SELECT SUBSTRING('Cats and dogs' FROM 6); Резултат:
and dogs
Така че получаваме същия резултат.
Пример 3 – Добавете дължина за подниз
Можете също да добавите дължина:
SUBSTRING(str,pos,len)
Ето, len е дължината на подниз за връщане. Това ни позволява да върнем подниз с определена дължина.
Ето пример за това:
SELECT SUBSTRING('Cats and dogs', 6, 3); Резултат:
and
Така че в този случай избираме да върнем само 3 знака от началната позиция.
Пример 4 – Използване на FOR
И накрая, когато използвате FROM , можете също да добавите FOR за да предоставите дължината.
SUBSTRING(str FROM pos FOR len)
И ето същия пример като предишния, с изключение на това, че използваме FROM клауза, както и FOR :
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3); Резултат:
and
Както и в предишния пример, това избира 3 знака от началната позиция.
Пример 5 – Броене назад
Можете също да използвате отрицателна стойност за началната позиция. В този случай позицията се заема като се брои назад от края на низа:
SELECT SUBSTRING('Cats and dogs', -6); Резултат:
d dogs
Пример 6 – Функцията SUBSTR()
Можете също да използвате SUBSTR() което е синоним на SUBSTRING() . Така че всеки от предишните примери може да бъде пренаписан с помощта на SUBSTR() вместо това.
Пример:
SELECT SUBSTR('Cats and dogs', 6); Резултат:
and dogs
Пример 7 – Функцията MID()
И има още един синоним на SUBSTRING() – MID() функция. Така че всеки от предишните примери може да бъде пренаписан с помощта на MID() вместо това.
Пример:
SELECT MID('Cats and dogs', 6); Резултат:
and dogs