MySQL 按照字母搜索数据库

来源:互联网 发布:微博相册图床源码 编辑:程序博客网 时间:2024/06/15 17:33

搜索首字母为a的语句

 SELECT test
FROM `test`
WHERE hex( left( 中文字段, 1 ) ) >= 'B0A1'
AND hex( left( 中文字段 , 1 ) ) <= 'B0C4'

 

下面为参考资料。

 if @v>=0xB0A1 and @v<=0xB0C4
   begin
   set @varchar='A'
   end
   else if @v>=0xB0C5 and @v<=0xB2C0
   begin
   set @varchar='B'
   end
   else if @v>=0xB2C1 and @v<=0xB2C0
   begin
   set @varchar='C'
   end
   else if @v>=0xB4EE and @v<=0xB6E9
   begin
   set @varchar='D'
   end
   else if @v>=0xB6EA and @v<=0xB7A1
   begin
   set @varchar='E'
   end
   else if @v>=0xB7A2 and @v<=0xB8C0
   begin
   set @varchar='F'
   end
   else if @v>=0xB8C1 and @v<=0xB9FD
   begin
   set @varchar='G'
   end
   else if @v>=0xB9EE and @v<=0xBBF6
   begin
   set @varchar='H'
   end
   else if @v>=0xBBF7 and @v<=0xBFA5
   begin
   set @varchar='J'
   end
   else if @v>=0xBFA6 and @v<=0xC0AB
   begin
   set @varchar='K'
   end
   else if @v>=0xC0AC and @v<=0xC2E7
   begin
   set @varchar='L'
   end
   else if @v>=0xC2E8 and @v<=0xC4C2
   begin
   set @varchar='M'
   end
   else if @v>=0xC4C3 and @v<=0xC5B5
   begin
   set @varchar='N'
   end
   else if @v>=0xC5B6 and @v<=0xC5BD
   begin
   set @varchar='O'
   end
   else if @v>=0xC5BE and @v<=0xC6D9
   begin
   set @varchar='P'
   end
   else if @v>=0xC6DA and @v<=0xC8BA
   begin
   set @varchar='Q'
   end
   else if @v>=0xC8BB and @v<=0xC8F5
   begin
   set @varchar='R'
   end
   else if @v>=0xC8F6 and @v<=0xCBF9
   begin
   set @varchar='S'
   end
   else if @v>=0xCBFA and @v<=0xCDD9
   begin
   set @varchar='T'
   end
   else if @v>=0xCDDA and @v<=0xCEF3
   begin
   set @varchar='W'
   end
   else if @v>=0xCEF4 and @v<=0xD1B8
   begin
   set @varchar='X'
   end
   else if @v>=0xD1B9 and @v<=0xD4D0
   begin
   set @varchar='Y'
   end
   else if @v>=0xD4D1 and @v<=0xD7FD
   begin
   set @varchar='Z'
   end

原创粉丝点击