Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи функцията MID() в MySQL

В 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, за да постигнем същия резултат


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LAST_INSERT_ID() използван с множество записи INSERT израз

  2. 4 начина за изброяване на всички изгледи в MySQL

  3. Експортирайте данни от MySQL база данни

  4. Как да получите числови типове от MySQL с помощта на PDO?

  5. Как да инсталирате MySQL на Ubuntu