1

下面的 mysql 表有两列。如何仅选择 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 回答