0

好的,所以我正在尝试使用包含会议日期列表的 MYSQL 查询我的数据库。每个会议的代码都有一个预定义的模式:

前两位数字是年份 EG '12' for 2012' 接下来的两位数字是 01 到 12 以涵盖月份 接下来两位数字是 01 到 31 以涵盖月份中的日子

我需要应用这些规则,因为在测试数据库期间,人们在会议代码中输入了无效数字。这是在查询数据库时消除虚假会议的最简单方法。

我的问题是,应用这些规则最有效的方法是什么?

4

1 回答 1

0
delete from your_table
where substring(code, 3, 2) not between 1 and 12 /* month */
  and substring(code, 5, 2) not between 1 and 31  /* day */
  and code not regexp '^[0-9]{6}$';  /* general check */
于 2012-11-26T15:13:42.310 回答