Как я могу удалить строки, которые имеют 2 символа или менее в определенном столбце? - PullRequest
1 голос
/ 30 марта 2019

Я очищаю таблицу базы данных, чтобы создать хранилище данных для своей курсовой работы, однако сначала мне нужно убедиться, что данные качественные.

Есть много именных записей, в которых есть только одна буква. Я хочу удалить эти строки одним скриптом.

Some of the name entries

Ответы [ 3 ]

2 голосов
/ 30 марта 2019

Вы можете получить количество символов в столбце name с помощью функции length ()

delete from tablename
where length(trim(name)) < 2

В этом случае также может быть полезна функция trim () .

2 голосов
/ 30 марта 2019
Delete from @your_table
Where length(@your_name_column)=1

Это удалит все строки с именем длиной в 1 символ

1 голос
/ 30 марта 2019

Это не было проверено, но REGEXP_LIKE может быть очень полезным для подобных вещей.

delete from your_table 
where  regexp_like (column, '[A-Z]|[a-z]')
...