9 / 9 / 0
Регистрация: 17.12.2012
Сообщений: 123
1

Удаление символов в поле

29.03.2016, 11:36. Показов 14365. Ответов 3
Метки нет (Все метки)

Здравствуйте. У меня есть база данных, которая заполнялась разными людьми, которые вводили данные по разному. В результате получились такие проблемы:
1. В поле наименование товара где-то стоит первый символ решетки , где-то не стоит (напр. #Резистор С5-5-270-5 и Резистор С5-5-270-5) ) Подскажите, как с помощью запроса избавиться от этой решетки в данном поле во всех записях.
2. В поле наименование товара где-то есть сокращение, а где-то просто пробел (напр. Кер.Плитка и Кер Плитка). Как в строке заменить один символ на другой.
Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2016, 11:36
Ответы с готовыми решениями:

Удаление символов из TextBox - при пустом поле возникает ошибка
по нажатию кнопки из текстового поля удаляется по одному символу. а если нажать кнопку "стереть"...

Ввод только определенных символов, удаление запрещенных символов из ячейки ввода
Добрый вечер! Подскажите, пожалуйста, как можно такое реализовать посредством jQuery. Вот форма: ...

Вставка в строку нескольких символов и удаление символов из строки
не могу найти информацию про это:( какими операторами это делается?

Удаление из имён файлов определённых символов и сочетаний символов
Есть много обложек и в названиях присутствуют знаки "%2C+" и "+" (без кавычек) пример:...

3
1137 / 883 / 350
Регистрация: 02.09.2012
Сообщений: 2,706
29.03.2016, 12:15 2
Функции работы со строками здесь
1. Можно использовать регулярные выражения. Скорее даже, предпочтительнее будет использовать рег. выражения. Например
SQL
1
SELECT regexp_replace('#okowkodkqwokdowk', '^#', '');
2. Точку и прочее тоже можно легко заменить регулярными выражениями.

Однако, есть еще проблема дальше. Если у вас имеется ограничение уникальности на наименование, то вы не сможете убрать символ, так как получите два одинаковых имени. Надо будет кардинально решать проблему слияния двух записей.
0
9 / 9 / 0
Регистрация: 17.12.2012
Сообщений: 123
29.03.2016, 12:49  [ТС] 3
Спасибо, но вы привели пример для конкретной строки, но там 80 000 записей и мне нужно удалить символ решетки в начале, везде, где он встречается (500 записей)
0
1137 / 883 / 350
Регистрация: 02.09.2012
Сообщений: 2,706
30.03.2016, 13:19 4
Лучший ответ Сообщение было отмечено malishev как решение

Решение

Прежде чем начнете что-то изменять, сделайте резервную копию.

SQL
1
2
3
4
UPDATE mytable
SET myfield = regexp_replace(myfield, '^#', '')
WHERE
myfield ~ '^#';
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2016, 13:19
Помогаю со студенческими работами здесь

Удаление из массива символов символов от A до Z
Лаба по компьютерным сетям. Выполняется в CLR, поэтому через string не решить, т.к так функция...

Подстановка символов из "Таблицы символов" в свое поле
Как подставлять символы, выбранные в 'Таблице символов', в свое текстовое поле?

Удаление записи в поле SQL
Коллеги добрый день. Очень нужна помощь. Столкнулся с ситуацией где нужно использовать несколько...

Удаление всех пробелов в поле
Как можно удалить пробелы не только в начале и конце строки, но и в середине. Надеюсь на помощь.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru