powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена значения в строках?
10 сообщений из 10, страница 1 из 1
Замена значения в строках?
    #33131070
andtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных.В одной из таблиц Faculty,в столбце FacultyName нужно заменить слово 'Институт' (везде,где оно есть) на слово 'Факультет'.
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33131089
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update table set field=replace(field,'Институт','Факультет')

Так былоб в оракле. Подобно или также будет и в мускуле.
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33131146
andtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
update table set field=replace(field,'Институт','Факультет')
....Не работает....
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33131204
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andtimupdate table set field=replace(field,'Институт','Факультет')
....Не работает....
ИМХО, с collation'ами что-то. Версия MySQL какая? И какие collation order у поля field? И выполнен ли оператор SET NAMES ...?
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33132353
andtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Welly andtimupdate table set field=replace(field,'Институт','Факультет')
....Не работает....
ИМХО, с collation'ами что-то. Версия MySQL какая? И какие collation order у поля field? И выполнен ли оператор SET NAMES ...?

...не знаю какая версия,просто задали задание...
...что нии кто не знает?
...на мой взгляд,это не сложно!
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33132394
trijin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
UPDATE Faculty 
SET FacultyName= CONCAT(
  LEFT(FacultyName,LOCATE('Институт',FacultyName)- 1 ),
  'Факультет',
  RIGHT(FacultyName,LENGTH(FacultyName)-LOCATE('Институт',FacultyName)-LENGTH('Институт')+ 1 )
)
WHERE FacultyName LIKE '%Институт%'
Запрос будет работать должно быть ужасно медленно если будет (ДОЛЖЕН!) но тем не мение сделает то что тебе надо.

P.S. Интересная задачка +)
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33132396
trijin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andtim
...что нии кто не знает?
...на мой взгляд,это не сложно!
Относительно +) (с) Э.
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33133401
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andtim...не знаю какая версия,просто задали задание...
Код: plaintext
1.
2.
SELECT VERSION() -- определить версию сервера
SHOW CREATE TABLE `tbl_name` -- посмотреть, какие коллейшены у таблицы или поля.


...на мой взгляд,это не сложно!
А сложно вначале ответить на нужные вопросы? Без которых отвечать вам что-либо бессмысленно?
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33133445
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RFTupdate table set field=replace(field,'Институт','Факультет')

Так былоб в оракле. Подобно или также будет и в мускуле.

И все - таки...

http://dev.mysql.com/doc/mysql/ru/string-functions.html

REPLACE(str,from_str,to_str)

Возвращает строку str, в которой все вхождения строки from_str заменены на to_str:


mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'


Данная функция поддерживает многобайтные величины.



Код: plaintext
1.
update Faculity set FaculityName=replace(FaculityName,'Институт','Факультет')

Он хоть каку-ю ошибку-то выдает?
...
Рейтинг: 0 / 0
Замена значения в строках?
    #33134470
andtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RFT RFTupdate table set field=replace(field,'Институт','Факультет')

Так былоб в оракле. Подобно или также будет и в мускуле.

И все - таки...

http://dev.mysql.com/doc/mysql/ru/string-functions.html

REPLACE(str,from_str,to_str)

Возвращает строку str, в которой все вхождения строки from_str заменены на to_str:


mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'


Данная функция поддерживает многобайтные величины.



Код: plaintext
1.
update Faculity set FaculityName=replace(FaculityName,'Институт','Факультет')

Он хоть каку-ю ошибку-то выдает?

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


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