Правильная функция SQL Server

Pravil Naa Funkcia Sql Server



В этом посте мы узнаем, как использовать правильную функцию в SQL Server. Функция right() позволяет нам извлечь определенное количество символов справа от заданной входной строки.

Синтаксис функции, параметры и возвращаемое значение

Ниже приведен синтаксис правильной функции в SQL Server:

ПРАВИЛЬНО ( характерное_выражение , целое_выражение )

Аргументы функции включают в себя:







  1. character_expression — этот аргумент определяет входную строку, из которой извлекаются символы. Это значение может быть литеральной строкой, переменной или столбцом таблицы. Вы можете указать значение этого аргумента любого типа, кроме TEXT или NTEXT. Если это так, SQL-сервер преобразует их в VARCHAR и NVARCHAR соответственно.
  2. integer_expression — этот аргумент относится к положительному целому значению, которое определяет количество символов, которые необходимо извлечь из входной строки.

Функция возвращает тип VARCHAR для входной строки, отличной от Unicode, и NVARCHAR для входной строки Unicode.



Примеры:

В следующем разделе приведены некоторые основные примеры использования функции right() в SQL Server.



Пример 1: Основное использование

Рассмотрим следующий пример:





ВЫБРАТЬ ПРАВИЛЬНО ( 'https://geekbits.io' , одиннадцать ) В КАЧЕСТВЕ URL-адрес;

Как только мы запустим данный запрос, он должен вернуть 11 символов справа от входной строки, как показано ниже:

URL |
-----------+
гикбиты . это |

Пример 2: Использование функции Right() со столбцом таблицы

В следующем примере показано, как мы можем использовать функцию right() для извлечения последних значений в заданном столбце.



Предположим, у нас есть таблица, как показано ниже:

Мы можем извлечь год из столбца product_name, как показано в следующем запросе:

ВЫБРАТЬ наименование товара , ПРАВИЛЬНО ( наименование товара , 4 ) В КАЧЕСТВЕ ГОД
ИЗ товары;

В результате таблица выглядит следующим образом:

Вывод

В этом посте вы узнали, как использовать правильную функцию в SQL Server для извлечения набора символов справа от заданной строки.

Спасибо за чтение!