mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索
生活随笔
收集整理的這篇文章主要介紹了
mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- mysql 實現按首字母字典序排序
- mysql 根據字段漢字首字母搜索
mysql 實現按首字母字典序排序
mysql 一個表中的某一個字段存儲的是人的名字 name 字符編碼utf8_general_ci 單純的order by name是無法實現排序的功能。
最后通過 order by convert(name USING gbk) 實現了排序的功能
mysql 根據字段漢字首字母搜索
如果是第一個漢字可以
select * from 表名 where ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(`字段名`USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6, 0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1), 'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P', 'Q','R','S','T','W','X','Y','Z' ) = '字母'如果取第二個字符首字母可以
sql += " and ELT(INTERVAL(CONV(HEX(LEFT(Convert(substring(字段名,2,1) USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6, 0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1), 'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P', 'Q','R','S','T','W','X','Y','Z') = '"+m[0]+"' order by convert(字段名 USING gbk)";總結
以上是生活随笔為你收集整理的mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模糊搜索时搜索结果中关键词变为不同颜色
- 下一篇: 纯css实现网页侧边栏弹窗滑进滑出