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

Как да използвам SUBSTRING() в MySQL

В 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


  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 заявка/клауза

  2. Как ефективно да използвам MySQLDB SScursor?

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

  4. Неизвестна колона в клауза Къде

  5. Списък със съхранени процедури/функции Mysql команден ред