dir.by  
  Поиск  
Компьютер, программы
Microsoft SQL (язык запросов в базе данных)
 Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ? Создание хранимой функции в SQL Server Management Studio  
посмотрели 2937 раз
обновлено: 28 июня 2023
Шаг 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 и увидим результат:
 
← Предыдущая тема
Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе
 
Следующая тема →
Common Table Expressions (CTE) for simplify complex joins and subqueries in SQL
 
Ваши Отзывы ... 1 комментариев
San
7 января 2026 23:00
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс! Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 13 по 17 апреля 2026
  Объявления  
  Объявления  
 
SQL примеры
Выбрать такие проекты, где количество задач в проекте больше или равно 3 (Используем group by, having count в SQL запросе)
inner join, left join, right join, outter join в SQL запросе
Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе
Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ? Создание хранимой функции в SQL Server Management Studio
Simplify complex joins and subqueries in SQL
Common Table Expressions (CTE) for simplify complex joins and subqueries in SQL
Оптимизация SQL
Оптимизация, улчшение SQL запросов

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