Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбивка по пробелу / 14 сообщений из 14, страница 1 из 1
08.12.2017, 12:14:15
    #39566510
Pabl0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Подскажите как мне реализовать разбивку 2 слов по пробелу?
...
Рейтинг: 0 / 0
08.12.2017, 12:25:57
    #39566517
Разбивка по пробелу
Pabl0,

а как ты уже пробовал? какие строковые функции в T-SQL изучил?
...
Рейтинг: 0 / 0
08.12.2017, 13:22:37
    #39566556
Pabl0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Добрый Э - Эх,



Код: sql
1.
2.
3.
4.
5.
6.
declare @str varchar(max)
set @str=''
select @str=@str+' '+[CardOwner] from 
[Corp.Emg].[dbo].[TemporaryWorkerBankInfo]
SET @str='select '''+replace(ltrim(@str), ' ', ''' as City union all select ''')+''''
exec(@str)
...
Рейтинг: 0 / 0
08.12.2017, 13:37:26
    #39566571
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Pabl0,

Разве это разбивка? Вы собираете значения атрибута CardOwner в строку с разделителем - кавычка.
...
Рейтинг: 0 / 0
08.12.2017, 13:39:05
    #39566573
Pabl0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Код: sql
1.
2.
3.
4.
5.
6.
SELECT *, left(CardOwner, charindex(' ', CardOwner)-1), RIGHT(CardOwner, charindex(' ', CardOwner)-1)
FROM TemporaryWorkerBankInfo B


Select substring(CardOwner, 1, charindex(' ',CardOwner)-1) as L, substring(CardOwner, charindex(' ',CardOwner)+1, len(CardOwner)-(charindex(' ',CardOwner)+1)) as F
from TemporaryWorkerBankInfo
...
Рейтинг: 0 / 0
08.12.2017, 13:39:21
    #39566574
Pabl0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Только ошибку выдает

Функции LEFT или SUBSTRING передан недопустимый параметр длины.
...
Рейтинг: 0 / 0
08.12.2017, 13:43:07
    #39566582
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Pabl0Только ошибку выдает

Функции LEFT или SUBSTRING передан недопустимый параметр длины.
Код: sql
1.
charindex(' ', CardOwner)-1



А есть ли у тебя пробел во ВСЕХ строках, дездемона?
...
Рейтинг: 0 / 0
08.12.2017, 13:43:50
    #39566583
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Pabl0,

если пробела не будет, то это обвалится.

Код: sql
1.
2.
declare @CardOwner varchar(10) = 'ab';
Select substring(@CardOwner, 1, charindex(' ',@CardOwner)-1) as L, substring(@CardOwner, charindex(' ',@CardOwner)+1, 1000) as F
...
Рейтинг: 0 / 0
08.12.2017, 14:10:10
    #39566613
Cammomile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Коллеги, что вы такие сложные сегодня?

Код: sql
1.
SELECT PARSENAME('ПервоеСлово.Второеслово', 2),  PARSENAME('ПервоеСлово.ВтороеCлово', 1)
...
Рейтинг: 0 / 0
08.12.2017, 14:34:58
    #39566638
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Cammomile , у него разделитель проебл, а не точка... реплейсить?
...
Рейтинг: 0 / 0
08.12.2017, 14:37:50
    #39566643
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
AkinaпроеблКакая интересная очепятка... :)
...
Рейтинг: 0 / 0
08.12.2017, 14:38:39
    #39566647
Pabl0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Код: sql
1.
2.
SELECT *, left(CardOwner, charindex(' ', CardOwner)-1), RIGHT(CardOwner, len(CardOwner)-(charindex(' ', CardOwner)-1))  -- тут пробел лишний в начале как убрать?
FROM TemporaryWorkerBankInfo B
...
Рейтинг: 0 / 0
08.12.2017, 14:42:47
    #39566653
Cammomile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Akina, конечно. А чего нет то?
...
Рейтинг: 0 / 0
08.12.2017, 15:19:20
    #39566688
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по пробелу
Pabl0,

если пробела не будет, то это обвалится.

Код: sql
1.
2.
declare @CardOwner varchar(10) = 'ab';
Select substring(@CardOwner, 1, charindex(' ',@CardOwner)-1) as L, substring(@CardOwner, charindex(' ',@CardOwner)+1, 1000) as F
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбивка по пробелу / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]