下面的mysql表有两列。如何仅选择列A名称的前3个字母与列B名称的前3个字母匹配的那些行?
ColumnA ColumnB
nameA1 nameB1
nameA2 nameB2
nameA3 nameB3
nameA4 nameB4
答案 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。