Выполнить цикл for через ssh

Предполагая, что вы уже вставили эти значения в таблицу, вы можете удалить из них символы пробела.

Предположим также, что столбцы в таблице называются c1, c2и c3:

UPDATE x SET c1 = TRIM(c1), c2 = TRIM(c2), c3 = TRIM(c3);

Функция TRIM()функция удалит как начальные, так и конечные пробелы.

Если вы хотите сначала проверить это на временной таблице:

CREATE TEMPORARY TABLE t AS SELECT * FROM x;
UPDATE t SET c1 = TRIM(c1), c2 = TRIM(c2), c3 = TRIM(c3);
SELECT * from t;

... или просто

SELECT TRIM(c1), TRIM(c2), TRIM(c3) FROM x;

, что вообще ничего не изменит в базе данных.


Совет SQL: при вставке значений обязательно упоминайте имена столбцов:

INSERT INTO x (c1, c2, c3) VALUES ('a', 'b', 'c');

Это одновременно служит документацией и позволяет изменять схему таблицы (вставлять новые столбцы или переупорядочивать столбцы) без необходимости поиска и измените каждый оператор INSERTв вашем коде.

1
22.12.2015, 02:41
0 ответов

Теги

Похожие вопросы