Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2017, 10:54   #1
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 155
По умолчанию Замена текста с условием

Как заменить текст с условием.То есть если строка в колонке number равна 5 символам то заменяем ее на "Москва"
brownb вне форума Ответить с цитированием
Старый 22.09.2017, 10:58   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

в SQL запросе? а СУБД какая?
в общем случае смотрите на оператор CASE
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.09.2017, 11:12   #3
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 155
По умолчанию

mysql
brownb вне форума Ответить с цитированием
Старый 23.09.2017, 14:52   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

попробуйте примерно так:

Код:
select 
 CASE CHAR_LENGTH(`number`) When 5  Then 'Москва' 
  else `number` end as `newnumber` 
from `ВашаТаблица`
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.10.2017, 10:07   #5
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 155
По умолчанию

Спасибо!Запрос выполняется но не переименовывает
brownb вне форума Ответить с цитированием
Старый 08.10.2017, 16:21   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

так Вам в таблице нужно заменить значение поля?
Тогда:
Код:
UPDATE `ВашаТаблица
 set `number` = 'Москва' 
WHERE  CHAR_LENGTH(`number`) = 5
я надеюсь, что Вы понимаете, что Вы собираетесь сделать.
Учтите, что отменить результаты запроса будет невозможно.
Поэтому обязательно сделайте бэкап БД/таблицы.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена текста. Nando Microsoft Office Excel 3 20.03.2014 12:48
замена текста evdss Microsoft Office Excel 6 15.01.2013 10:23
Замена текста vtmz Microsoft Office Excel 3 13.09.2012 20:22
Замена текста Lived08 Microsoft Office Excel 11 28.07.2010 14:20
замена текста designer999 Общие вопросы Delphi 5 23.03.2010 17:31