В MySQL MID()
функцията връща подниз, започващ от посочената позиция.
И двете MID()
и SUBSTR()
са синоними на SUBSTRING()
.
Синтаксис
Основният синтаксис е така:
MID(str,pos,len)
Тук str
е низът, pos
е позицията, от която да започне поднизът, и len
е незадължителен аргумент, който определя броя на знаците за връщане от тази начална позиция.
Има няколко варианта как можете да използвате тази функция, така че пълният набор от синтаксис изглежда така:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Те са демонстрирани в следните примери.
Пример 1 – Основна употреба
Ето пример за MID(str,pos)
синтаксис:
SELECT MID('I drink coffee', 3) Result;
Резултат:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
В този пример вземам подниз от низа, започващ от позиция 3.
Пример 2 – Използване на клаузата FROM
Ето как да направите същото, но този път с помощта на MID(str FROM pos)
синтаксис:
SELECT MID('I drink coffee' FROM 3) Result;
Резултат:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Така че получаваме същия резултат.
В този случай FROM
е стандартен SQL. Имайте предвид, че този синтаксис не използва запетаи.
Пример 3 – Посочете дължина
В този пример използвам MID(str,pos,len)
синтаксис:
SELECT MID('I drink coffee', 3, 5) Result;
Резултат:
+--------+ | Result | +--------+ | drink | +--------+
Тук уточнявам, че върнатият подниз трябва да е дълъг 5 знака.
Пример 4 – Посочете дължина (с помощта на клаузата FOR)
В този пример използвам MID(str FROM pos FOR len)
синтаксис:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Резултат:
+--------+ | Result | +--------+ | drink | +--------+
Така че този път използвахме стандартен SQL, за да постигнем същия резултат