Как редактировать поле в MySQL, где fieldData = 'String' для нового значения 'String.a'? - PullRequest
0 голосов
/ 07 ноября 2010

В моей базе данных есть поле типа VARCHAR (назовем имя в field1), в некоторых случаях я хочу найти специальную запись и отредактировать значение field1, мой запрос должен иметь возможность прочитать текущее значение field1 добавить специальную строку, как ".a" в конце. Я предполагаю, что запрос должен быть примерно таким:

UPDATE TableName SET field1 = CurrentValue +'a' WHERE field1 = CurrentValue ;

но это не завершено, и есть ошибка. Ты мне поможешь? !!

1 Ответ

2 голосов
/ 07 ноября 2010

Вы ищете SET field1 = CONCAT(field1,'a')

Процедура, которую вы сказали, что у меня есть ошибка для работ:

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> create table test.Files (Name text) select 'MyFile' Name;
Query OK, 1 row affected (0.10 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> delimiter //
mysql> CREATE PROCEDURE test.Rename (CurrentName Text) BEGIN UPDATE test.Files SET Name = CONCAT(Name , 'a') WHERE Name = CurrentName; END//
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql> call test.Rename('MyFile');
Query OK, 1 row affected (0.00 sec)

mysql> select * from test.Files;
+---------+
| Name    |
+---------+
| MyFilea |
+---------+
1 row in set (0.00 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...