MySQL是一種常用的關系型數據庫管理系統,它支持按照不同條件進行分組和篩選數據。在實際開發中,常常需要根據模糊查詢結果將數據分成兩列,這時我們可以使用MySQL的字符串函數來實現。
下面是一個示例,假設我們有一個名為users
的表格,其中包含姓名和電話字段。我們需要根據電話號碼中是否包含123
關鍵字來將數據分成兩列,并將結果保存在名為result
的新表中。
CREATE TABLE result AS SELECT * , CASE WHEN telephone LIKE '%123%' THEN telephone ELSE NULL END AS col1, CASE WHEN telephone NOT LIKE '%123%' THEN telephone ELSE NULL END AS col2 FROM users;
在這個查詢語句中,我們使用了LIKE
運算符來匹配電話號碼中是否包含123
,如果包含則將該行數據寫入col1
列,否則寫入col2
列。我們使用了CASE
表達式來實現按要求分組,以及AS
關鍵字來為新的兩列命名。
需要注意的是LIKE
運算符是區分大小寫的,如果需要忽略大小寫則需要使用LIKE BINARY
。同時也可以使用其他字符串函數,如REGEXP
、LOCATE
等來實現類似的功能。
以上就是MySQL根據模糊分成兩列數據的示例,希望能對大家的開發工作有所幫助。