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

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

...не знаю какая версия,просто задали задание...
...что нии кто не знает?
...на мой взгляд,это не сложно!
...
Рейтинг: 0 / 0
24.06.2005, 01:32:29
    #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
24.06.2005, 01:33:36
    #33132396
trijin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена значения в строках?
andtim
...что нии кто не знает?
...на мой взгляд,это не сложно!
Относительно +) (с) Э.
...
Рейтинг: 0 / 0
24.06.2005, 13:42:28
    #33133401
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена значения в строках?
andtim...не знаю какая версия,просто задали задание...
Код: plaintext
1.
2.
SELECT VERSION() -- определить версию сервера
SHOW CREATE TABLE `tbl_name` -- посмотреть, какие коллейшены у таблицы или поля.


...на мой взгляд,это не сложно!
А сложно вначале ответить на нужные вопросы? Без которых отвечать вам что-либо бессмысленно?
...
Рейтинг: 0 / 0
24.06.2005, 13:57:07
    #33133445
RFT
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
25.06.2005, 00:47:40
    #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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена значения в строках? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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