Разделить строку T-SQL по пробелу?

У меня есть колонка Nation. Как разделить по пробелу в T-SQL?

нация nl NED англ англ ма МАР НГА

Желаемый результат:

нация НЭД АНГЛ МАР НГА
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
167
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В зависимости от согласованности ваших данных:

Вы можете использовать SUBSTRING и CHARINDEX...

DECLARE @String varchar(10) = 'nl NED';
SELECT SUBSTRING(@String, CHARINDEX(' ', @String)+1, 10)

Если вам нужны ТОЛЬКО последние 3 символа, вы также можете использовать:

DECLARE @String varchar(10) = 'nl NED';
SELECT RIGHT(@String, 3)

Я бы использовал CHARINDEX, чтобы найти пробел, и STUFF, чтобы удалить символы до него:

SELECT STUFF(YourColumn,1,CHARINDEX(' ',YourColumn),'') AS NewString
FROM dbo.YourTable;

Другие вопросы по теме