0

さて、会議の日付のリストを保持しているMYSQLを使用してデータベースにクエリを実行しようとしています。各会議のコードには、事前定義されたパターンがあります。

最初の2桁は、2012年のEG '12'の年です。次の2桁は、月をカバーする01から12です。次の2桁は、月の日をカバーする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 に答える