dir.by  
  Поиск  
Компьютер, программы
Microsoft SQL (язык запросов в базе данных)
 How to use the SQL query to split a string into words using the delimiter in SQL Server ? Creating a Stored Function in SQL Server Management Studio  
посмотрели 2930 раз
обновлено: 28 June 2023
Step 1. Open SQL Server Management Studio
Note! You must have Microsoft SQL Server installed. If you don't have it, then need to download and install Microsoft SQL Server ...

Note! You must have SQL Server Management Studio installed. If you don't have it, then need to download and install SQL Server Management Studio ...

To open SQL Server Management Studio, we click on the icon on the desktop:
 
A window will appear and press the "Connect" button:
 
 
After 20 seconds, we will see that SQL Server Management Studio is loaded:
Step 2. Create a stored function in SQL Server Management Studio
If you do not have created a database MyDatabase1 , then Creating a database MyDatabase1...

Click on DatabasesMyDatabase1Programmability → Functions → Table-valued Functions
Right-click on Table-valued Functions and select New Inline Table-valued Function ...
Step 3. Let's write code for the stored function
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
 
Let's click on execute and see the successful execution:
 
Let's click on Refresh and see our new function:
Step 4. Let's run our stored function
Create a new query:
 
Let's write the code:
SELECT * from dbo.fn_SplitString('Hello, thank you, bye!', ',')
 
Click on Execute and see the result:
 
← Previous topic
Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе
 
Next topic →
Common Table Expressions (CTE) for simplify complex joins and subqueries in SQL
 
Your feedback ... 1 Comments
San
7 January 2026 23:00
1000+
   
Your Name
Your comment (www links can only be added by a logged-in user)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс! Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 13 по 17 апреля 2026
  Объявления  
  Объявления  
 
SQL примеры
Выбрать такие проекты, где количество задач в проекте больше или равно 3 (Используем group by, having count в SQL запросе)
inner join, left join, right join, outter join в SQL запросе
Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе
How to use the SQL query to split a string into words using the delimiter in SQL Server ? Creating a Stored Function in 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  
Яндекс.Метрика