Дясната функция на SQL Server

Dasnata Funkcia Na 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 адрес |
-----------+
geekbits . това |

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

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



Да предположим, че имаме таблица, както е показано по-долу:

Можем да извлечем годината от колоната product_name, както е показано в следната заявка:

ИЗБЕРЕТЕ Име на продукта , ДЯСНО ( Име на продукта , 4 ) КАТО ГОДИНА
ОТ продукти;

Получената таблица е както следва:

Заключение

В тази публикация научихте как да използвате правилната функция в SQL Server, за да извлечете набор от знаци отдясно на даден низ.

Благодаря за четенето!