我有一个巨大的表,我正在尝试移植到一个新数据库,有一行存储门的数量、车身样式和变速箱,例如 4 门轿车、汽车的“4SDa”或 5 门掀背车、手动的“5HBm” .
我需要选择所有不喜欢这样的行,以便在它们引起问题时对其进行编辑。
如何选择任何不在格式中的行
number-letter-letter-letter' (case insensitive)
select * from your_table
where your_column not regexp '^[0-9][a-zA-Z]{3,3}$'
SELECT '4SDa' REGEXP '^[0-9][a-z]{3}$'; --> 1
SELECT '4SDaa' REGEXP '^[0-9][a-z]{3}$'; --> 0
SELECT 'AAbb' REGEXP '^[0-9][a-z]{3}$'; --> 0