Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26

Разделить строку на слова

11.04.2025, 20:53. Показов 1826. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добры вечер!
есть поле`а` с фразой например `спасатели спасают мир 15.03.2025` нужно чтобы стало два поля
`a` -спасатели спасают мир
`b`-15.03.2025
я новичок в этом деле, никак не доходит как это сделать
Не подскажите?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2025, 20:53
Ответы с готовыми решениями:

Разделить слова с цифрами
есть поле с данными нпр. ( Алапаевским ГРОВД СО и Арамильским ОМ,02.04.2025) при таком запросе:...

Разделить строку
Доброго времени суток! Стоит такая задача: имеется таблица с большим числом записей, в одном из...

Разделить строку в SQL
Здравствуйте,нужна помощь! Вот исходная таблица: Фамилия Оценки Иванов ...

19
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3939 / 2041 / 829
Регистрация: 13.03.2010
Сообщений: 6,714
11.04.2025, 20:55
Какой язык программирования?
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
11.04.2025, 21:36  [ТС]
эт MY SQL Server 2012
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
11.04.2025, 22:27
Цитата Сообщение от kripasa Посмотреть сообщение
MY SQL Server 2012
такого сервера не существует

ms sql
SQL
1
2
DECLARE @s nVARCHAR(100) = N'спасатели спасают мир 15.03.2025';
SELECT SUBSTRING(@s,1,PATINDEX('%[0-9]%',@s)-1),SUBSTRING(@s,PATINDEX('%[0-9]%',@s)-1,len(@s))
(No column name)(No column name)
спасатели спасают мир 15.03.2025
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
12.04.2025, 13:15  [ТС]
в таком случае выдает ошибку
Функции LEFT или SUBSTRING передан недопустимый параметр длины.

Добавлено через 12 минут
пробовал так но выводит все скопом без пробелов
SQL
1
2
3
4
5
6
SELECT p,name,DATA FROM (SELECT p,name, Split.a.value('.', 'NVARCHAR(MAX)') AS DATA
FROM
(SELECT [ClientsSet].id AS p,Name,CAST('<X>'+REPLACE([Address], ',', '</X><X>')+'</X>' AS XML) AS String
FROM [OCRI].[dbo].[ClientsSet]
) AS A
CROSS APPLY String.nodes('/X') AS Split(a)) AS pop
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
12.04.2025, 13:41
Цитата Сообщение от kripasa Посмотреть сообщение
Функции LEFT или SUBSTRING передан недопустимый параметр длины
так наверно и передал вместо длины какую-то чушь
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
12.04.2025, 19:24  [ТС]
я понял что не верно
а как верно то?
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
13.04.2025, 16:29  [ТС]
никто не знает что-ли?
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
14.04.2025, 07:47  [ТС]
Ау, люди помогите
0
46 / 35 / 11
Регистрация: 16.10.2011
Сообщений: 121
14.04.2025, 08:31
Цитата Сообщение от kripasa Посмотреть сообщение
никто не знает что-ли?
с экстрасенсорикой напряги, телепаты в отпуске.
Цитата Сообщение от kripasa Посмотреть сообщение
в таком случае выдает ошибку
Функции LEFT или SUBSTRING передан недопустимый параметр длины.
на каком запросе ошибка? где запрос?
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
14.04.2025, 08:40  [ТС]
Oracle 11 SQL
1
2
SELECT SUBSTRING(t,1,PATINDEX('%[0-9]%',t)-1),SUBSTRING(t,PATINDEX('%[0-9]%',t)-1,len(t))
FROM [p]
0
46 / 35 / 11
Регистрация: 16.10.2011
Сообщений: 121
14.04.2025, 08:50
ну и, такой запрос выдает ошибку?
T-SQL
1
2
3
SELECT SUBSTRING(t,1,PATINDEX('%[0-9]%',t)-1)
        ,SUBSTRING(t,PATINDEX('%[0-9]%',t)-1,LEN(t))
FROM (SELECT 'qwe dfg 32 34 fgh' t) p
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
14.04.2025, 09:10  [ТС]
что-то я не правильно делаю если ваш запрос -нет, а если поменять нужное поле и таблицу выдает
T-SQL
1
2
3
SELECT SUBSTRING(cros,1,PATINDEX('%[0-9]%',cros)-1)
        ,SUBSTRING(cros,PATINDEX('%[0-9]%',cros)-1,LEN(cros))
FROM [CrossSet]
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
14.04.2025, 11:01
в твоей таблице в поле cros есть данные без цифр, поэтому и выдает. значит нужно еще проверить есть ли вообще цифра
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
14.04.2025, 11:58  [ТС]
есть данные с цифрами, есть без
0
46 / 35 / 11
Регистрация: 16.10.2011
Сообщений: 121
14.04.2025, 12:52
Цитата Сообщение от kripasa Посмотреть сообщение
пробовал так но выводит все скопом без пробелов
там пробелы не удаляются, а разделение на строки идет по запятой
Цитата Сообщение от kripasa Посмотреть сообщение
есть данные с цифрами, есть без
ну дак и напиши IIF
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
14.04.2025, 13:12  [ТС]
простите за свою тупость но никак не дотукаюсь как это сделать
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
15.04.2025, 13:46  [ТС]
извиняюсь
0
46 / 35 / 11
Регистрация: 16.10.2011
Сообщений: 121
16.04.2025, 05:39
Лучший ответ Сообщение было отмечено kripasa как решение

Решение

T-SQL
1
2
3
4
5
6
7
SELECT IIF(cros IS NULL OR PATINDEX('%[0-9]%',cros)=0
            , cros
            , SUBSTRING(cros,1,PATINDEX('%[0-9]%',cros)-1))
        ,IIF(cros IS NULL OR PATINDEX('%[0-9]%',cros)=0
            , NULL
            , SUBSTRING(cros,PATINDEX('%[0-9]%',cros)-1,LEN(cros)))
FROM [CrossSet]
0
0 / 0 / 0
Регистрация: 11.04.2025
Сообщений: 26
16.04.2025, 08:16  [ТС]
Огромное спасибо вы меня выручили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2025, 08:16
Помогаю со студенческими работами здесь

Как сменить системные параметры: десятичный разделитель и разделитель в дате?
Как сменить системные параметры: 'десятичный разделитель' и 'разделитель в дате'? Подозреваю,...

Разделить слово (ну или не слово)
Здраствуйте. Нужна помощь. например есть запись: поле0 8-x-24/25 Как получит в поле1 8, а в...

split - разделитель слов
Нужно посчитать количество слов в строке, какой функцией можно воспользоватся?

Как разбить строку символов используя один разделитель
Как разбить строку символов используя один разделитель. Например: Dim strTest As string Dim...

Строки с разделителями
здравствуйте! Я в хранимую процедуру передаю строку, в которой перечислены имена через запятую....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru