How do I divide a string so I can access item x?
Declare @products varchar(200) = "1|20|3|343|44|6|8765"
Declare @individual varchar(20) = null
WHILE LEN(@products) > 0
BEGIN
IF PATINDEX("%|%", @products) > 0
BEGIN
SET @individual = SUBSTRING(@products,
0,
PATINDEX("%|%", @products))
SELECT @individual
SET @products = SUBSTRING(@products,
LEN(@individual + "|") + 1,
LEN(@products))
END
ELSE
BEGIN
SET @individual = @products
SET @products = NULL
SELECT @individual
END
END
Tags: sql tsql sql-server split
Source: By GateKiller as answer to the question
This code snippet was collected from stackoverflow, and is licensed under CC BY-SA 3.0
Related code-snippets:
- What is a change to SQL Server tables?
- Flat file databases are generally stored in a computer hard drive. Flat file databases cannot be shared by any party with another.
- Decoding T-SQL CAST in C#/VB.NET.
- How do I upgrade my SQL Server database version?
- What is the best implementation of MySQL for SQL Server 2005?
- How do you iterate over a result set of data?
- How do you swap unique indexed column values in database?
- The ability to edit a database by multiple users is essential.
- How is database indexing used?
- How do I index database columns?
- If I had been caught in a SQL Injection, what would it have cost?
- What is the best way to handle multiple permission types?
- How do you copy a data base?
- How do I unit test persistence?
- Convert HashBytes to VarChart?