Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как добавить к каждому значению колонки MySQL символ

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Как добавить к каждому значению колонки MySQL символ
Имя
Сообщение << Старые топики   Новые топики >>
Как добавить к каждому значению колонки MySQL символ - 2009-03-28 20:42:57.413333   
azimzaim

Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
Хочу выполнить такой запрос:
UPDATE `Countries` set `Country`='__'+`Country` Надо, что бы в таблице Countries все значения из колонки Country были изменены на те же, но с символом __ спереди. Плюс я поставил, что бы подчеркнуть, что они должны быть вместе. Плюс не должен прописываться в базу.
Как это сделать используя только MySQL? Что поставить вместо плюса?
Просьба не писать, что это можно сделать при помощи PHP. Я и сам знаю, но я хочу, что бы это было просто и не затратно силой одного лишь запроса MySQL.
Post #: 1
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-28 21:26:53.230000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
мм… а вот так нельзя?
UPDATE `Countries` set `Country`=`__Country`
и разве это
quote:

UPDATE `Countries` set `Country`='__'+`Country`

вообще имеет отношение к тому, что ты хочешь сделать?
quote:

Надо, что бы в таблице Countries все значения из колонки Country были изменены на те же, но с символом __ спереди.

я к сожалению не знаю, что нужно сделать…
Post #: 2
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-28 21:34:50.260000   
azimzaim

Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
`Unknown column '__Country' in 'field list'
Post #: 3
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-28 21:43:03.456666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Попробуй:
UPDATE Countries set Country=concat('__', Country);
Post #: 4
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-28 22:48:10.066666   
jeffhardy

Сообщений: 4
Оценки: 0
Присоединился: 2009-03-28 08:42:13.416666
если в таблице есть ключ то можно сделать вот так
Update Countries
set Country = "__" +Country
where ключ >0


Post #: 5
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-29 12:26:59.930000   
azimzaim

Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
quote:

ORIGINAL: horiz

Попробуй:
UPDATE Countries set Country=concat('__', Country);
спасибо, все нормально[sm=ay.gif]
Post #: 6
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-29 12:37:23.966666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
quote:

ORIGINAL: Parano1d
мм… а вот так нельзя?
updаtе `Countries` set `Country`=`__Country`

нельзя

вот так можно
updаtе "Countries" set "Country"='__' || "Country"

Идентификаторы пишутся либо без кавычек (для совместимости с прежним стандартом), либо в двойных кавычках.
Причем если кавычек нет, то иденфтикаторор должен быть из латинских букв [+цифры][+_] и без пробелов.

Строки пишутся обычно в одинарных кавычках.
Если установлено
SET sql_mode = 'ANSI_QUOTES'
то только в одинарных и никак не иначе.
Если sql_mode не 'ANSI_QUOTES', то можно и в двойных (опять же для совместимости оставлено).
Post #: 7
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-29 15:22:11.120000   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
tеstеr подожди, ты какую СУБД имеешь ввиду?
quote:

updаtе "Countries" set "Country"='__' || "Country"

Так строки можно объединять в PostgreSQL и Oracle.
А в мускуле || равносильно оператору OR.
Post #: 8
RE: Как добавить к каждому значению колонки MySQL символ - 2009-03-29 16:03:49.473333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Точно, horiz, ты прав.
Post #: 9
Страниц:  [1]
Все форумы >> [Прочее] >> Как добавить к каждому значению колонки MySQL символ







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.