|
|
|
| Здравствуйте.
Вроде бы просто, а не получается...
Как можно в операторе 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... | |
|
|
|