Войти

Показать полную графическую версию : Дописать в начало строки текст каждой записи в опредленном поле


Artem-Samsung
10-12-2010, 01:54
Помогите сформулировать запрос


Есть таблица - `table`
Поле - 'test'
В нем имеется 100 записей
Как дописать в начало каждой записи текст средствами SQL?

Delirium
10-12-2010, 02:45
update 'table' set 'test' = 'some text' + 'test'
если есть условия, надо их добавить. (where id=some_id)

Sham
10-12-2010, 05:48
имхо в mysql простое плюсование не прокатит, там нужен CONCAT (http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_concat).
UPDATE `table` SET `column` = CONCAT( 'чего-то спереди ', `column` )

l9396
29-09-2019, 05:17
UPDATE `table` SET `column` = CONCAT( 'чего-то спереди ', `column` )

А как не спереди, а в коцне добавить? Есть значение поля и нужно в конце добавить символы.

Iska
29-09-2019, 09:14
l9396, в примере переставьте местами аргументы функции CONCAT():
…= CONCAT(`column`, 'чего-то сзади' )

l9396
29-09-2019, 15:47
Спасибо большое. Логично же))

А как потом можно удалить то, что спереди вставлено, сзади или часть букв в слове?

Iska
29-09-2019, 19:26
Удочка находится здесь: MySQL :: MySQL 8.0 Reference Manual :: 12.5 String Functions and Operators (https://dev.mysql.com/doc/refman/8.0/en/string-functions.html).

l9396
02-10-2019, 20:22
Человеку, далекому от баз данных не так просто разобраться.




© OSzone.net 2001-2012