MySQL 8.0 默認(rèn)使用 utf8mb4 字符集评架,默認(rèn)的排序規(guī)則無法對中文進(jìn)行排序,需修改字符集炕泳。
如果只是個別字段需要中文排序纵诞。且不想修改表字段的字符集,可以使用
CAST(fieldName AS CHAR CHARACTER SET gbk)
網(wǎng)上有看到使用convert函數(shù)的培遵。在java中使用出現(xiàn)PersistenceException報錯
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL:
這兩者的區(qū)別浙芙。用一句話概括就是 CAST() 應(yīng)該是你的 goto 轉(zhuǎn)換函數(shù)。而 CONVERT() 更適合在字符集之間切換籽腕。