Sql substr: SUBSTR ФУНКЦИЯ — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

Функция MySQL SUBSTR()

❮ Предыдущая
❮ Функции MySQL
Далее ❯

Пример

Извлечь подстроку из строки (начать с позиции 5, извлечь 3
символов):

SELECT SUBSTR(«Учебник по SQL», 5, 3) AS ExtractString;

Попробуйте сами »


Определение и использование

Функция SUBSTR() извлекает подстроку из строки (начиная с любого
позиция).

Примечание: Функции SUBSTR() и MID()
равно
ПОДСТРОКА()
функция.

Синтаксис

SUBSTR( строка , начало , длина )

ИЛИ:

SUBSTR( строка ОТ начало ДЛЯ длина )

Значения параметров

Параметр Описание
строка Обязательно. Строка для извлечения из
начало Обязательно. Начальное положение. Может быть как положительным, так и отрицательным числом.
Если это положительное число, эта функция извлекает с начала
нить. Если это отрицательное число, эта функция извлекает из
конец строки
длина Дополнительно. Количество символов для извлечения. Если опустить, весь
будет возвращена строка (с позиции start )

Технические детали

Работает в: Из MySQL 4.0

Другие примеры

Пример

Извлечь подстроку из текста в столбце (начать с позиции 2, извлечь 5
символов):

ВЫБЕРИТЕ ПОДСТР(ИмяЗаказчика,
2, 5) AS ExtractString
ОТ Заказчиков;

Попробуйте сами »

Пример

Извлечь подстроку из строки (начать с конца, в позиции -5, извлечь
5
символов):

SELECT SUBSTR(«Учебник по SQL», -5, 5) AS ExtractString;

Попробуйте сами »

❮ Предыдущая
❮ Функции MySQL
Следующий ❯

ВЫБОР ЦВЕТА



Лучшие учебники

Учебник по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery

90 002

Лучшие ссылки

Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры

Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ |
О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Использование функции SQL SUBSTRING и примеры

Автор: Daniel Calbimonte

Функция SUBSTRING возвращает часть строки в соответствии с начальной позицией
и указана длина.

SQL Server SUBSTRING Синтаксис

 SUBSTRING (выражение, startPosition, длина)
 
Параметры
  • выражение — Входная строка, используемая для получения части
    строка
  • startPosition — Номер позиции для начала получения
    подстрока
  • длина — Количество символов для длины
    подстрока

Пример простой функции Microsoft SQL SUBSTRING

В следующем примере подстрока будет начинаться с позиции 1 для
длина 5.

 SELECT SUBSTRING('Hello world',1,5) как сообщение
 

Использование отрицательного значения для функции SUBSTRING

Если начальная позиция является отрицательным целым числом (в отличие от положительного целого числа), подстрока по-прежнему работает нормально и начинается
в отрицательном положении.

 SELECT SUBSTRING('Hello world',-2,5) as msg
 

Итак, если мы используем -2, это будет считаться в обратном порядке. «H» — это позиция 1, поэтому у нас есть
0, -1, -2, что дает нам 3 позиции слева от «H», а затем мы хотим
указанная длина
из 5 позиций, поэтому мы получаем 3 ничего, а затем позиции 1 и 2 «Hello world»
что такое «Он».

Однако, если длина отрицательна, сообщение об ошибке будет отображаться как
показано со следующим запросом:

 SELECT SUBSTRING('Hello world',2,-5) как сообщение
 

Вот ошибка.

В функцию подстроки передан недопустимый параметр длины.

Использование SUBSTRING с типом данных Varbinary

В следующем примере показано получение подстроки столбца varbinary(max).

 ВЫБРАТЬ ПОДСТРОКУ (LargePhoto, 50, 10) как сообщение
ОТ [Производство]. [Фото продукта] 

Используйте SUBSTRING для получения данных после и до символа

В следующем примере будут показаны данные до и после пробела для символа.
нить.

 DECLARE @string varchar(50)='Привет, мир'

SELECT SUBSTRING(@string,1,CHARINDEX(' ',@string)) как первая часть,
       SUBSTRING(@string,CHARINDEX(' ',@string),LEN(@string)+1-CHARINDEX(' ',@string)) как вторая часть
 

Используйте SUBSTRING, чтобы разбить адрес электронной почты

В следующем примере имя будет отделено от домена в адресе электронной почты.

 ВЫБЕРИТЕ
   Адрес электронной почты,
   SUBSTRING(EmailAddress,1,CHARINDEX('@',EmailAddress)-1) как имя пользователя,
   SUBSTRING(EmailAddress,CHARINDEX('@',EmailAddress)+1,LEN(EmailAddress)+1-CHARINDEX(' ',EmailAddress)) как домен
ОТ [Человек].[Адрес электронной почты]
 

Использовать SUBSTRING для синтаксического анализа пути к файлу

В следующем примере будет получен диск, путь, файл и расширение пути.

 DECLARE @fileNamePosition INT
DECLARE @ExtensionStartLeft INT
DECLARE @ExtensionStartRight INT

DECLARE @path varchar(300) = 'c:\Attachments\abc\demo.