SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.05.2012 12:23:58

slade87
Участник
Зарегистрирован: 24.05.2012
Сообщений: 2

Помогите модифицировать UPDATE[Solved]

Для простоты объяснения возьмем одну колонку имя товара. У меня есть следующий товар ('Груши*),('Сахар*'),('Яблоки'). Груши и Сахар помечены знаком *, а Яблоки нет. Как сделать так, что бы отрезался последний символ в Грушах и Сахаре. Я нашел функцию TRIM, но не до конца понимаю как ей пользоваться?

Отредактированно slade87 (24.05.2012 13:06:30)

Неактивен

 

#2 24.05.2012 12:25:29

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите модифицировать UPDATE[Solved]

Тут substr скорее нужен.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 24.05.2012 12:30:33

slade87
Участник
Зарегистрирован: 24.05.2012
Сообщений: 2

Re: Помогите модифицировать UPDATE[Solved]

А можно написать "кодом". Как именно это нужно сделать?

Неактивен

 

#4 24.05.2012 12:48:58

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите модифицировать UPDATE[Solved]

Код:

mysql> create table t_5829(id int, title varchar(10));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t_5829 values (1,'apple*'),(2,'pear'),(3,'orange*');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from t_5829;
+------+---------+
| id   | title   |
+------+---------+
|    1 | apple*  |
|    2 | pear    |
|    3 | orange* |
+------+---------+
3 rows in set (0.00 sec)

mysql> UPDATE `t_5829` SET `title` = substr(`title`, 1, length(`title`) - 1) WHERE substr(`title`, length(`title`), 1) = '*';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> select * from t_5829;
+------+--------+
| id   | title  |
+------+--------+
|    1 | apple  |
|    2 | pear   |
|    3 | orange |
+------+--------+
3 rows in set (0.00 sec)

Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson