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

Как да върнете подниз от низ в SQL Server с помощта на функцията SUBSTRING().

В SQL Server можете да използвате T-SQL SUBSTRING() функция за връщане на подниз от даден низ.

Можете да използвате SUBSTRING() за връщане на части от символен, двоичен, текстов или графичен израз.

Синтаксис

Синтаксисът е така:

SUBSTRING ( expression ,start , length )

Това означава, че предоставяте 3 аргумента. Първият аргумент е изразът (или низът), с който искате да извлечете подниза. Вторият аргумент указва откъде да започне, а третият аргумент указва колко дълъг трябва да бъде поднизът.

Пример

Ето един пример:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Резултат:

dog

В този пример започваме от 10-ия знак и връщаме 3 знака.

Нулеви и отрицателни начални точки

Ако използвате 0 или отрицателна стойност като начална позиция, тя ще започне от тази нулева или отрицателна позиция. Следователно това ще повлияе на това колко знака са действително върнати.

Пример:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Резултат:

Ca

Връщат се само два знака. Това е така, защото посочихме 3, но започнахме от 0. Номерирането е базирано на 1, следователно 0 намалява броя на върнатите знаци с 1.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам времето за изчакване на скрипта на SQL Server от самия скрипт?

  2. определяне на набора от символи на таблица/база данни?

  3. Разгледайте базата данни за възстановяване на SQL Server с възстановяване срещу опции за възстановяване

  4. Използване на SolarWinds Serv-U на Linux с база данни за удостоверяване на SQL Server

  5. Задействане за вмъкване на актуализация как да определите дали вмъкване или актуализиране