-1

我有一个巨大的表,我正在尝试移植到一个新数据库,有一行存储门的数量、车身样式和变速箱,例如 4 门轿车、汽车的“4SDa”或 5 门掀背车、手动的“5HBm” .

我需要选择所有不喜欢这样的行,以便在它们引起问题时对其进行编辑。

如何选择任何不在格式中的行

number-letter-letter-letter' (case insensitive)
4

2 回答 2

2
select * from your_table
where your_column not regexp '^[0-9][a-zA-Z]{3,3}$'

正则表达式测试器

于 2013-09-21T09:06:49.137 回答
0
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
于 2013-09-21T09:09:41.730 回答