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

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

24.08.2016, 18:28. Показов 14017. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru