Как удалить записи из таблицы, которые написаны не на русском языке?
Нужно удалить строки из таблицы, в которых содержатся нерусские символы и буквы. Я только начинаю разбираться в postgresql. Хотел сделать при помощи WHERE и удалить записи, которые не содержат в себе такие буквы как "а", "о", "у", "е". Но если есть способ лучше, можете предложить?
alexalexes, Да, мне важно чтобы не было вообще английских букв. Мне уже подкинули одну идею комментарием выше. Я использую такую команду "WHERE header SIMILAR TO '%(a|A|e|E|t|T|s|S|r|R)%'". То есть, он выбирает слова, в которых содержатся эти буквы(выбрал самые часто используемые англ. буквы). Если у вас есть вариант лучше, предложите:)
В любом языке или системе программирования всегда есть функция которая получает из буквы ее код таблицы ASCII (или в наше время Unicode). Все английские и служебные символы будут в диапазоне от 32 до 127. Русские - соотв не попадают в этот диапазон.
SELECT ascii('x');
Проверить все буквы в строке - дело техники. Или другая задача.