dir.by  
  Поиск  
Программирование, разработка, тестирование
Microsoft SQL Server (база данных, server) и SQL Management Studio (программа для работы с sql server). Работает только в Windows
Создание хранимой функции в SQL Server Management Studio Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ?
  Посмотрели 2193 раз(а)    
 Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ? Создание хранимой функции в SQL Server Management Studio  
Шаг 1. Открывем SQL Server Management Studio
На заметку! У вас должна быть установлен Microsoft SQL Server. Если у вас это нет то нужно скачать и установить Microsoft SQL Server ...

На заметку! У вас должна быть установлена SQL Server Management Studio. Если у вас это нет то нужно скачать и установить SQL Server Management Studio ...

Чтобы открыть SQL Server Management Studio, мы нажимаем на иконку на рабочем столе:
 
Появится окно и нажмем кнопку "Connect":
 
 
Через 20 секунд увидим что SQL Server Management Studio загрузилась:
Шаг 2. Создаем хранимую функцию в SQL Server Management Studio
Если у вас не создана база MyDatabase1 , то создаем базу MyDatabase1...

Нажимаем на DatabasesMyDatabase1Programmability → Functions → Table-valued Functions
Нажимаем правой клавишей мыши на Table-valued Functions и выбираем New Inline Table-valued Function ...
Шаг 3. Напишем код для хранимой функции
CREATE FUNCTION [dbo].[fn_SplitString]
(
     @SourceString VARCHAR(MAX),
     @Seperator VARCHAR(25)=','
)

RETURNS @ResultTable

TABLE(
     [Position] INT IDENTITY(1,1),
     [Value] VARCHAR(MAX)
)

AS
BEGIN

     DECLARE @w_xml xml;

     SET @w_xml = N'<root><i>' + replace(@SourceString, @Seperator,'</i><i>') + '</i></root>';

     INSERT INTO @ResultTable
          ([Value])
     SELECT
          [i].value('.', 'VARCHAR(MAX)') AS Value
     FROM
          @w_xml.nodes('//root/i') AS [Items]([i]);

     RETURN;
END;
GO
 
Нажмем на execute и увидим успешное выполнение:
 
Нажмем на Refresh и увидим нашу новую функцию:
Шаг 4. Запустим нашу хранимую функцию
Создаем новый запрос:
 
напишем код:
SELECT * from dbo.fn_SplitString('Hello, thank you, bye!', ',')
 
Нажмем на Execute и увидим результат:
 
← Предыдущая тема
Создание хранимой процедуры в SQL Server Management Studio
 
Следующая тема →
Смотрим значения в таблице в SQL Server Management Studio
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Microsoft SQL Server
Что такое Microsoft SQL Server ?
Скачиваем и устанавливаем Microsoft SQL Server (2019, 2017, 2012, другую версию)
Non-Clustered indexes in SQL Server
Clustered indexes in SQL Server
Microsoft SQL Server Management Studio (программа для работы с базой данных sql server)
Что такое SQL Server Management Studio? Как скачать и установить SQL Server Management Studio 2017...
Открывем (запускаем) SQL Server Management Studio
Создание базы данных
Создание базы данных в SQL Server Management Studio
Создание таблицы
Что такое таблица в Базе данных ?
Создание таблицы в SQL Server Management Studio
Создание хранимой процедуры
Создание хранимой процедуры в SQL Server Management Studio
Создание хранимой функции
Создание хранимой функции в SQL Server Management Studio Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ?
Смотрим значения в таблице
Смотрим значения в таблице в SQL Server Management Studio
Редактируем значения в таблице
Редактируем значения в таблице в SQL Server Management Studio
Create user
Создание пользователя "evgen" для Sql Server в Microsoft SQL Server Management Studio

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика