最近在做二次开发的时候,碰到了将数据库中存储的某个字段的值(该值为中文字符串)分别归类到相应字母下的问题,如:“博客”归类到B中。

解决该问题的思路为:      1、读取改字段的值,截取第一个字符。

2、判断截取的第一个字符是否为中文字符,若为中文字符,将其转换成拼音。

3、截取拼音的第一个字符并大写即可。

具体php书写sql语句的实现代码如下:

//取中文首字符的拼音首位大写的sql语句

$sql_letra = "ELT(INTERVAL(CONV(HEX(left(CONVERT(tema.tema 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语句

$isEn = 'tema.tema regexp "[\u0391-\uFFE5]"'; //正则判断字符是英文

$upLetra = "if($isEn,ucase(LEFT(tema.tema,1)),$sql_letra)"; //判断字符类别得到大写首字母

return SQL("select","$upLetra as letra_orden,

if($upLetra=$letra, 1,0) as letra

from $DBCFG[DBprefix]tema as tema

left join $DBCFG[DBprefix]tabla_rel as relaciones on relaciones.id_mayor=tema.tema_id

$leftJoin

$where

group by letra_orden

order by letra_orden");

以上是通过sql语句获取中文字符串的大写首字母,我在查阅资料的过程中还找到了php实现将中文字符串全部转成拼音的函数,已测试完全可用,在博另一篇博文中已有,访问链接:http://blog.csdn.net/amino77/article/details/19198449

php中文拼音模糊,两种php中文字符转拼音问题解决方法相关推荐

  1. jmeter两种设置中文方法

    jmeter默认是英语环境,很多人习惯改为中文来使用,下面就介绍将 jmeter 更改为中文环境的两种方法. 第一种方法,临时改为中文: 为什么说是临时改为中文使用,因为这种方法设置成中文后,当关闭 ...

  2. Wps 2013 拼音标注两种方式分析

    Wps 2013 拼音标注两种方式分析 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转 ...

  3. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  4. 如何给html文件夹密码,怎样给文件夹加上密码_分享两种给文件夹设密码的方法...

    现在大家习惯把重要的文件或比较隐私的文件存放在电脑上,出于安全考虑,大家会选择给文件夹设密码.但是问题来了,怎样给文件夹加密码呢?估计大多数的人都还不太清楚该怎么设置吧,别着急,这里小编分享两种给文件 ...

  5. 计算机提取干涉条纹原理,两种提取Fabry-Perot干涉条纹圆心的新方法

    摘要本文介绍两种提取Fabry-Perot干涉条纹圆心点坐标的新方法.首先对干涉图像依次进行二值化处理,对所得到的条纹强度曲线进行均平滤波和自适应滤波,根据条纹灰度值强度余弦函数分布的特点,对条纹灰度 ...

  6. 两种不同算法的AMSR-2产品下载方法

    ** 两种不同算法的AMSR-2产品下载方法 ** AMSR-2传感器搭载于全球变化观测计划GCOM(Global Change Observation Mission)的W1卫星,于2012年5月1 ...

  7. 怎么给照片降噪?分享两种简单好用的图片降噪方法

    怎么给照片降噪呢?大家在使用数码摄影的时候,相机将光线作为接收信号接收并输出的过程中,会产生图片中粗糙的部分,这本是不该出现的外来像素,导致拍出来的照片或多或少会出现噪点,让图片看起来不美观.这时候我 ...

  8. 下载的音乐如何转成MP3?分享两种将音频转换为MP3格式的方法

    如果您下载了一些音频文件,但是它们不是MP3格式,那么您可能需要将它们转换为MP3格式,以便在各种设备上播放.以下是两种将音频转换为MP3格式的方法. 方法一:使用免费的在线转换工具 有许多免费的在线 ...

  9. 两种查看表空间使用情况的方法

    本文简单介绍两种查看表空间使用情况的方法. 方法一. SELECT c.tablespace_name "表空间", ROUND(a.bytes/1048576,2) " ...

最新文章

  1. Sqlserver 2000 迷你、便携企业管理器(10M),支持Dts编辑
  2. Entity Framework 在MySQL中执行SQL语句,关于参数问题
  3. 带卷积核二分类网络的输出是不是有方向的?
  4. OBS集成WebRTC
  5. BZOJ1566 [NOI2009]管道取珠
  6. 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)
  7. String s = new String(“hello“)创建了几个对象(图解)
  8. 歌曲信息管理c语言,歌曲信息管理系统——C语言
  9. 物件捆绑 背包问题 动态规划 求解
  10. 【HDU5008】Boring String Problem(后缀数组+二分查找+st表)
  11. android计算器括号,计算器(一)——加减和括号
  12. 基于分形理论和空间技术的耕地景观变化和用地质量研究
  13. 苹果电脑win10蓝牙音响卡顿_如何修复Windows 10蓝牙扬声器的声音延迟问题
  14. 学生免费申请JetBrains许可
  15. Comet OJ 夏季欢乐赛 Gree的心房
  16. 今天高兴,分享一个我亲自测试的网上赚钱方法......
  17. 互联网日报 | 8月7日 星期六 | 华为上半年销售收入3204亿元;微博宣布下线“明星势力榜”;小米平板5系列8月10日发布...
  18. day46第九章动态规划(二刷)
  19. CAD编辑指南11:CAD转PDF以及批量打印
  20. 设计模式学习(十四) 责任链模式 COR

热门文章

  1. 高仿滴滴打车 android,仿滴滴出行页面Demo
  2. 开源魔兽世界私服搭建
  3. 记一次基于vmware的gentoo安装
  4. 文案撰写技巧,感人文案的4大技巧
  5. Blender:如何翻转UV
  6. 旷视科技2023校园招聘提前批正式启动!
  7. 六类网线钳能压五类水晶头吗_一分钟自制高质量水晶头,如何区分超5类水晶头与6类水晶头?...
  8. 【API接口大全】查询订单详情/物流信息/交易订单
  9. web开发入门,css背景图片自适应屏幕宽度
  10. JavaScript画中画API