下面的 mysql 表有两列。如何仅选择 A 列名称的前 3 个字母与 B 列名称的前 3 个字母匹配的行?
ColumnA ColumnB
nameA1 nameB1
nameA2 nameB2
nameA3 nameB3
nameA4 nameB4
SELECT * FROM tablename WHERE LEFT(ColumnA,3)=LEFT(ColumnB,3)
不确定我是否正确理解了问题。您是否还想查看 ColumnA 的内容以包含字母字符以避免空格和数字或其他内容?如果是,那么您可能需要将http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp添加到其中。