Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите составить запрос  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Добрый день
Помогите написать запрос

В колонке таблицы содержатся разные записи, в некоторых из них есть символ ;, например
Hello;world!

Нужно разделить эту строку на две, результат
Hello;
world!

Спасибо :)
7 ноя 13, 19:37    [15093495]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
DECLARE @String VARCHAR(20); SET @String = 'Hello;world!';

SELECT SUBSTRING(@String,1,CHARINDEX(';',@String))
UNION ALL
SELECT SUBSTRING(@String,CHARINDEX(';',@String)+1,1000);
7 ноя 13, 20:05    [15093590]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Спасибо

Вот что у меня получилось

update MyTable set Name = (
SELECT SUBSTRING((select Name from MyTable),1,CHARINDEX(';',(select Name from MyTable)))
UNION ALL
SELECT SUBSTRING((select Name from MyTable),CHARINDEX(';',(select Name from MyTable))+1,1000)
)

Во первых он мне кажется избыточным, ну это ладно
Во вторых он не работает, тк ваш метод возвращает два значения и видимо я его не правильно использую
Поправите меня пожалуйста
7 ноя 13, 20:32    [15093679]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
автор
Во вторых он не работает, тк ваш метод возвращает два значения и видимо я его не правильно использую

Вы задачу неправильно поставили.
Каким словом: "Hello" или "world" Вы хотите обновить значение столбца?
7 ноя 13, 20:44    [15093721]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Может, имеется в виду вставка перевода строки?
UPDATE MyTable SET Name=REPLACE(Name,';',';'+CHAR(0x0D)+CHAR(0x0A));
7 ноя 13, 21:20    [15093875]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Спасибо londinium, iap за помощь
iap правильно догодался
16 ноя 13, 18:02    [15141713]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить