С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/64: Рейтинг темы: голосов - 64, средняя оценка - 4.66
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344

Как убрать в столбце лишние символы

24.08.2016, 18:28. Показов 13929. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как можно убрать в столбце лишние символы - справа, после запятой? (для последующей группировки столбца)

имеется такой столбец (все лишнее после запятой)
Road-450 Red, 52
Road-450 Red, 5t8
Road-650 Black, 752
Road-650 Red, 44
Road-650 Red, 54w8
Road-650 Red, 60s
Road-650 Red, 62
LL Road Frame - Red, 144
Mountain-100 Silver, 844
Mountain-100 Silver, 48
AWC Logo Cap

Добавлено через 26 минут
написал так, убирается только то что в кавычках, а в столбце фиксирован только один символ - запятая, что делать?
SQL
1
REPLACE (Production.Product.Name, ',*', '')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2016, 18:28
Ответы с готовыми решениями:

Как из текста убрать лишние символы
вообщем имею такого вида преобразованный текст для урлов (маска) $name='Ольга Смородская: Все мои мысли связаны исключительно с...

Как убрать лишние символы из текста
ОбластьЗаголовок.Параметры.договор=СсылкаНаОбъект.ДоговорКонтрагента.Наименование; результат: ГАМ 09/14, приложение 2 как обрезать...

Как убрать лишние символы при выводе в консоль списка файлов?
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

6
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
24.08.2016, 20:42
SQL
1
2
3
4
5
SELECT substr(f, 1, locate(',', f) - 1) 
FROM (
  SELECT 'uuuuuu, hthu' f FROM dual UNION ALL
  SELECT 'oooooo, thth' FROM dual
) a;
1
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
24.08.2016, 20:57  [ТС]
что-то не получилось в ssms 2016 - ошибку показывает

SQL
1
2
3
4
5
SELECT SUBSTRING(Production.Product.Name, 1, locate(',', Production.Product.Name) - 1) 
FROM (
  SELECT 'uuuuuu, hthu' Production.Product.Name FROM Production.Product UNION ALL
  SELECT 'oooooo, thth' FROM Production.Product
) a;
0
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
24.08.2016, 21:13
Цитата Сообщение от АЛКС Посмотреть сообщение
ssms 2016
не попутал ли ветки форума?
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
24.08.2016, 21:17  [ТС]
нет, у меня не оракул, я изучаю sql через ssms2016
0
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
24.08.2016, 21:24
MySQL это не MSSQL
результат выполнения в mysql
Миниатюры
Как убрать в столбце лишние символы  
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
25.08.2016, 11:01  [ТС]
как бы мне написать правильный запрос исключения информации после запятой в столбце на учебной базе в ssms2016?

Добавлено через 29 минут
Получилось убрать инфу после запятой, но как вывести всю информацию, а не только с удаленной инфой
SQL
1
2
SELECT    Production.Product.Name, SUBSTRING(Production.Product.Name, 0, CHARINDEX(',', Production.Product.Name)) 
FROM Production.Product
Full-Finger Gloves, MFull-Finger Gloves
Full-Finger Gloves, SFull-Finger Gloves
Guide Pulley 
Half-Finger Gloves, LHalf-Finger Gloves
Half-Finger Gloves, MHalf-Finger Gloves
Half-Finger Gloves, SHalf-Finger Gloves
Flat Washer 1 

Добавлено через 7 минут
пытался функцией COALESCE - не получилось

Добавлено через 10 часов 19 минут
Объединил, с помощью CASE

SQL
1
2
3
4
5
6
SELECT pp.Name,SUBSTRING(pp.Name, 0, CHARINDEX(',', pp.Name)), "ОБЪЕДИНИЛ" = 
      CASE 
         WHEN CHARINDEX(',', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(',', pp.Name))
         ELSE pp.Name
      END
  FROM Production.Product AS pp
Добавлено через 2 часа 40 минут
а так сгруппировал и отсортировал

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SELECT  
      CASE 
         WHEN pp.Name IS NULL THEN 'UnpricedNULLNULLNULL'
         WHEN CHARINDEX(' Tights', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(' Tights', pp.Name))
         WHEN CHARINDEX(',', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(',', pp.Name))
         ELSE pp.Name
      END AS тотото, 
      COUNT(*),
      CAST(SellStartDate AS DATE)
FROM Production.Product AS pp
WHERE SellStartDate >= '20020601' AND SellStartDate < '20060101'
GROUP BY 
      CASE 
         WHEN pp.Name IS NULL THEN 'UnpricedNULLNULLNULL'
         WHEN CHARINDEX(' Tights', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(' Tights', pp.Name))
         WHEN CHARINDEX(',', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(',', pp.Name))
         ELSE pp.Name
      END,
      SellStartDate
ORDER BY 
      CASE 
         WHEN pp.Name IS NULL THEN 'UnpricedNULLNULLNULL'
         WHEN CHARINDEX(' Tights', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(' Tights', pp.Name))
         WHEN CHARINDEX(',', pp.Name)>0 THEN SUBSTRING(pp.Name, 0, CHARINDEX(',', pp.Name))
         ELSE pp.Name
      END
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2016, 11:01
Помогаю со студенческими работами здесь

Подскажите, как сделать проверку на лишние символы и также убрать параметры запуска из строки у исполняемого файла
Здравствуйте, есть у меня строка с путем, &quot;C:\Program Files (x86)\Logitech\LWS\Webcam Software\LWS.exe -hide&quot; , как мне правильно...

Убрать лишние символы
Доброго времени суток! Ссылки имеют такой вид: viewforum.php?f=ххх, вместо ххх цифры (id раздела). Страницу, например viewforum.php?f=87...

Убрать лишние символы: preg_replace
$input = 'qwertyuiopasdfghjklzxcvbnm йцукенгшщзхъфывапролджэячсмитьбю 0123456789 -._ =+,./\\|(){}!@#$%^&amp;*:;&quot;'; $input = preg_replace...

Убрать лишние символы из ячейки
В Аксессе в таблице в стоблце ФИО в ячейках перед фамилией иногда попадаются лишние символы например: |! Саша| | № Коля| | *** ...

Убрать лишние символы из вывода
Задан список учеников по принципу(Фамилия,Имя,Номер школы,Количество баллов) Иванов Сергей 14 56 Сергеев Петр 23 74 Петров Василий 3...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru