Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как изменить часть строки в базе / 12 сообщений из 12, страница 1 из 1
26.01.2016, 15:16:47
    #39155671
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
Здравствуйте! Столкнулся с проблемой Как изменить часть строки в базе. Например есть 8-ми значьные числа 80010011 .. 8001011 мне нужно заменить 8001 в базе на 8003. Как это сделать?
...
Рейтинг: 0 / 0
26.01.2016, 15:19:57
    #39155675
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
son456,

Какой тип данных у поля, в котором это хранится?
...
Рейтинг: 0 / 0
26.01.2016, 15:35:10
    #39155693
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
varchar(8)
...
Рейтинг: 0 / 0
26.01.2016, 15:39:02
    #39155698
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
son456varchar(8)Ну тогда это не числа, а строки.

Например, так:
Код: sql
1.
UPDATE mytable SET myfield=CONCAT('8003',SUBSTR(myfield,5,4)) WHERE myfield LIKE '8001%'
...
Рейтинг: 0 / 0
26.01.2016, 15:40:36
    #39155701
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
ф-я REPLACE() , допустим
...
Рейтинг: 0 / 0
26.01.2016, 16:16:21
    #39155763
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
Спасибо! С CONCAT работает.
...
Рейтинг: 0 / 0
26.01.2016, 17:50:07
    #39155879
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
Alex_Ustinovф-я REPLACE() , допустимОпасно. А вдруг там '80018001' окажется.
...
Рейтинг: 0 / 0
26.01.2016, 17:54:42
    #39155887
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
да, я больше для развития написал
...
Рейтинг: 0 / 0
27.01.2016, 08:40:02
    #39156201
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
Как сделать поиск с конкретно заданными позициями не используя like? Дело в том что у меня может быть 80800101. Проверить чтобы 8001 всегда занимал позицию от 0..3. Сейчас я использую:
Код: plsql
1.
 WHERE NC like '" + NCorHouse.Text.Trim() + "%'"
...
Рейтинг: 0 / 0
27.01.2016, 08:43:10
    #39156202
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
Я просто хочу ввести не 8 цифр, а допустим 4.
...
Рейтинг: 0 / 0
27.01.2016, 09:39:31
    #39156225
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
son456Я просто хочу ввести не 8 цифр, а допустим 4.SUBSTR же.
...
Рейтинг: 0 / 0
27.01.2016, 10:04:06
    #39156242
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть строки в базе
son456,

LOCATE() <N
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как изменить часть строки в базе / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]