2015-02-28 6 views
0

У меня есть таблица, в которую я вставил большую партию записей. У всех этих записей есть определенный столбец, в котором отсутствует один символ: они не имеют косой черты / в начале. Есть ли способ добавить этот символ в начало этого столбца в каждой строке, используя чисто SQL?Добавление символа в каждую строку в базе данных MySQL

Это не проблема в PHP, но я хотел бы знать решение в SQL. Конечно, я знаю инструкцию SQL UPDATE, но я не уверен, как позволить ей полагаться на текущее значение. Лучшее, что я могу придумать использует подзапрос:

UPDATE the_table t 
SET the_column = 
    CONCAT('/', SELECT the_column FROM the_table WHERE id=t.id) 
бы

эту работу, и это самое простое решение? Я нахожусь в MySQL 5.5.31.

+0

У вас есть записи в таблице, которые вы не хотите обновлять? или все они должны быть обновлены? –

+0

@DavidFaber Я хочу обновить все, я просто забыл принять ответ ;-) извините! – Keelan

ответ

5

Просто используйте:

UPDATE the_table t 
SET the_column = 
    CONCAT('/', the_column) 
2

Ваша версия может работать. Но вы на самом деле просто хочу сделать:

UPDATE the_table t 
    SET the_column = CONCAT('/', the_column) 
1

Попробуйте

UPDATE table t SET column = CONCAT('/', column) 
1

Вы пробовали это?

UPDATE t SET column = Concat('/', column); 
Смежные вопросы