В 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