Mysql - 根据前两个字母比较两列来选择行

时间:2012-06-25 05:26:31

标签: mysql sql

下面的mysql表有两列。如何仅选择列A名称的前3个字母与列B名称的前3个字母匹配的那些行?

      ColumnA              ColumnB
      nameA1                nameB1  
      nameA2                nameB2
      nameA3                nameB3
      nameA4                nameB4

1 个答案:

答案 0 :(得分: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