Как отформатировать много значений в базе данных? - PullRequest
1 голос
/ 21 декабря 2010

У меня есть база данных (в SQLite), в которой некоторые записи (или, возможно, все) являются строками, первый символ которых - пробел.

База данных может быть достаточно маленькой, чтобы я мог экспортировать ее в виде файла CSV и выполнить поиск и замену с помощью регулярного выражения, который удалит начальный пробел. Есть ли оператор SQL, который может достичь того же результата?

(База данных содержит более 60 столбцов - перечисление каждого из них может быть утомительным.)

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Вы можете удалить ненужные пробелы прямо в запросе выбора:

SELECT TRIM(field)

или сделать это один раз для всех строк

UPDATE table SET field = TRIM(field)
1 голос
/ 21 декабря 2010

Взгляните на семейство функций trim, например, ltrim.

ltrim(X), ltrim(X,Y)

Функция ltrim (X, Y) возвращает строку, образованную удалением всех символов, которые появляются в Y, с левой стороны от X. Если аргумент Y опущен, ltrim (X) удаляет пробелы с левой стороны X.

Подробнее: http://www.sqlite.org/lang_corefunc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...