1

パターン マッチと curdate() 関数の混在に問題があります。以下は、現在の日付のフィールドの一部が毎日更新されるテーブル構造です。それらが混在できるかどうかはわかりません。これを整理するのを手伝ってください。ありがとう。

  ta1           ta2        ta3      ta4
a20120204     20120204  20120204  20120203
a20120204123  20120204  20120203  20120203

好きなパターンを「a20120204」にしたいのですが、これは現在の日付の前に「a」という文字が付きます。

私の機能しない直感的なクエリ:

SELECT * FROM [table] WHERE ta1 LIKE 'a'+(CURDATE( ) +0)%
  • (CURDATE()+0) は、現在の日付を YYYYMMDD として返します
4

1 に答える 1

0

あなたはそれを行うことができます-あなたが求めている関数はCONCAT、文字列を一緒に連結する関数です:

SELECT *
FROM tbl
WHERE ta1 LIKE CONCAT('a',(CURDATE()+0),'%');

注- CONCAT('a','b','%')「ab%」などを指定します。

于 2012-02-04T11:13:30.913 に答える