1
下面的mysql表有兩列。我如何只選擇列A的名稱的前3個字母與列B的名稱的前3個字母匹配的那些行?Mysql - 根據兩列的前三個字母比較選擇行
ColumnA ColumnB
nameA1 nameB1
nameA2 nameB2
nameA3 nameB3
nameA4 nameB4
下面的mysql表有兩列。我如何只選擇列A的名稱的前3個字母與列B的名稱的前3個字母匹配的那些行?Mysql - 根據兩列的前三個字母比較選擇行
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。