1

以下のmysqlテーブルには2つの列があります。列Aの名前の最初の3つのアルファベットが列Bの名前の最初の3つのアルファベットと一致する行のみを選択するにはどうすればよいですか?

      ColumnA              ColumnB
      nameA1                nameB1  
      nameA2                nameB2
      nameA3                nameB3
      nameA4                nameB4
4

1 に答える 1

0
SELECT * FROM tablename WHERE LEFT(ColumnA,3)=LEFT(ColumnB,3)

質問を正しく理解したかどうかわからない。また、スペースや数字などを避けるために、ColumnAの内容にアルファベット文字が含まれていることを確認しますか?はいの場合は、http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexpを追加することをお勧めします。

于 2012-06-25T05:31:44.580 に答える