| |
|
|
| | Здравствуйте.
Вроде бы просто, а не получается...
Как можно в операторе update добавить к значению текстового поля новое значение
что-то типа
update table set text=text+"newtext" | |
| |
|
|
| |
|
|
| |
для: Axxil
(15.08.2005 в 11:26)
| | | А нет, конкатация строк осуществляется при помощи специального внутренней функции CONCAT()
UPDATE table SET text = CONCAT(text, "newtext")
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(15.08.2005 в 12:43)
| | | Я вначале так и делал. Но у меня ничего не писалось. Теперь понял что не работает если поле text изначально было пустым. Как поступить в таком случае? | |
| |
|
|
| |
|
|
| |
для: Axxil
(15.08.2005 в 15:27)
| | | А под пустым имеется ввиду NULL? Тогда следует воспользоваться функцией IF()
UPDATE table SET text = CONCAT(IF(text,text,''), 'newtext')
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(15.08.2005 в 20:28)
| | | Да именно null.
Спасибо. | |
| |
|
|
| |
|
|
| |
для: cheops
(15.08.2005 в 20:28)
| | | Наверное правильнее будет:
UPDATE table SET text = CONCAT(IF(text is not null,text,''), 'newtext')
|
У меня только так заработало | |
| |
|
|
| |
|
|
| |
для: Axxil
(16.08.2005 в 17:03)
| | | Хм... странно вообще IF() NULL считает за FALSE... | |
| |
|
|