mysql 根据英文首字母来查询汉字函数

mysql> create table t_cosler(
    ->  f_PY char primary key,
    ->  cBegin  SMALLINT UNSIGNED not null,
    ->  cEnd    SMALLINT UNSIGNED not null
    -> );
Query OK, 0 rows affected (0.09 sec)

mysql> insert into t_cosler values
    -> (‘A‘,0xB0A1,0xB0C4),
    -> (‘B‘,0xB0C5,0xB2C0),
    -> (‘C‘,0xB2C1,0xB4ED),
    -> (‘D‘,0xB4EE,0xB6E9),
    -> (‘E‘,0xB6EA,0xB7A1),
    -> (‘F‘,0xB7A2,0xB8C0),
    -> (‘G‘,0xB8C1,0xB9FD),
    -> (‘H‘,0xB9FE,0xBBF6),
    -> (‘J‘,0xBBF7,0xBFA5),
    -> (‘K‘,0xBFA6,0xC0AB),
    -> (‘L‘,0xC0AC,0xC2E7),
    -> (‘M‘,0xC2E8,0xC4C2),
    -> (‘N‘,0xC4C3,0xC5B5),
    -> (‘O‘,0xC5B6,0xC5BD),
    -> (‘P‘,0xC5BE,0xC6D9),
    -> (‘Q‘,0xC6DA,0xC8BA),
    -> (‘R‘,0xC8BB,0xC8F5),
    -> (‘S‘,0xC8F6,0xCBF9),
    -> (‘T‘,0xCBFA,0xCDD9),
    -> (‘W‘,0xCDDA,0xCEF3),
    -> (‘X‘,0xCEF4,0xD188),
    -> (‘Y‘,0xD1B9,0xD4D0),
    -> (‘Z‘,0xD4D1,0xD7F9);
Query OK, 23 rows affected (0.16 sec)
Records: 23  Duplicates: 0  Warnings: 0

mysql> select * from  o_personnel;
+------+------------+
| A_Id | A_UserName |
+------+------------+
|    1 | 首先       |
|    2 | 检查       |
|    3 | 我们       |
|    4 | 的二       |
|    5 | 进制       |
|    6 | 是否       |
|    7 | 适合       |
|    8 | 你的       |
|    9 | 平台       |
+------+------------+
9 rows in set (0.00 sec)

mysql> select p.*,c.*
    -> from o_personnel p , t_cosler c
    -> where  CONV(HEX(left(A_UserName,1)),16,10) between c.cBegin and c.cEnd;
+------+------------+------+--------+-------+
| A_Id | A_UserName | f_PY | cBegin | cEnd  |
+------+------------+------+--------+-------+
|    4 | 的二       | D    |  46318 | 46825 |
|    2 | 检查       | J    |  48119 | 49061 |
|    5 | 进制       | J    |  48119 | 49061 |
|    8 | 你的       | N    |  50371 | 50613 |
|    9 | 平台       | P    |  50622 | 50905 |
|    1 | 首先       | S    |  51446 | 52217 |
|    6 | 是否       | S    |  51446 | 52217 |
|    7 | 适合       | S    |  51446 | 52217 |
|    3 | 我们       | W    |  52698 | 52979 |
+------+------------+------+--------+-------+
9 rows in set (0.00 sec)

mysql>
$sql = "select p.* from o_personnel as p , t_cosler as c where  CONV(HEX(left(CONVERT(p.A_UserName USING gbk),1)),16,10) between c.cBegin and c.cEnd and c.f_PY=‘".$_GET[‘zm‘]."‘ or left(p.A_UserName,1)=c.f_PY and c.f_PY=‘".$_GET[‘zm‘]."‘";
时间: 2025-01-01 21:22:12

mysql 根据英文首字母来查询汉字函数的相关文章

在Excel中取汉字的英文首字母或者全拼

与上一篇文章相关,在Excel中取汉字的英文首字母 在Excel中使用,觉得麻烦的,直接点最下面,复制附件,里面有例子,非常好用非常好用 需要说明的是,代码不是我写的,原作者如果看到了可以联系我,我会改成原作者的名字的. Public PY_DB(1 To 72, 1 To 94) As String Public PY_Index() As Integer Sub DealVal_1() Dim i As Integer, j As Integer Dim Db As Variant Dim 

iOS- 本地文本容错搜索引擎2-->如何实现英文(英文首字母,汉语拼音)对中文的搜索?

1.前言 先闲说几句,最近北京的雾霾真是大,呛的我这攻城师都抗不住了.各位攻城师们一定要爱护好自己的身体!空气好时,少坐多动. 如果条件好的话,最好让你们BOSS搞个室内空气净化器.因为那几天一般的室内雾霾指数也是高的吓人T T,哎不多说. 转正文>> 此文接本博客上篇 iOS- 如何建立索引实现本地文本搜索引擎,允许容错搜索? http://www.cnblogs.com/qingche/p/4530826.html, 上次发完博客后,很有朋友问道是否支持中文的问题, 自己测试完后发现只能输

python首字母转换成大写函数

现在有个需求: 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT']            输出:['Adam', 'Lisa', 'Bart'] 原先想法是将字符分离,第一个转换为大写,其余转换为小写: def format_name(s):     return "%s" % (s[:1].upper() + 

设置、取消word英文首字母大写

Word修改 方案一 shift + F3连续使用,可将英文设置为“首字母大写”.“全部大写”.“全部小写”三种模式 方案二 文件 ==> 选项 ==> 校对 ==> 自动更正选项 ==> 取消勾选“首句字母大写” WPS中修改 工具 ==> 选项 ==> 编辑 ==> 自动更正 ==> 取消键入时自动进行首字母大写更正 为尾部空格添加下划线 文件  ==> 选项  ==> 高级  ==> 以下对象的布局选项  ==> 勾选“为尾部空

js 将一段文本 每个英文首字母大写

1 function replaceStr(str){ // 正则法 2 str = str.toLowerCase(); 3 var reg = /\b(\w)|\s(\w)/g; // \b判断边界\s判断空格 4 return str.replace(reg,function(m){ 5 return m.toUpperCase() 6 }); 7 } 8 9 function replaceStr1(str){ 10 str = str.toLowerCase(); 11 var str

查询城市(可根据汉字、拼音和首字母查询)

查询城市(可根据汉字.拼音和首字母查询) 可查询中国所有城市信息,并且支持全称.拼音及首字母模糊查询 注:第一次运行会进行数据库初始化操作,需要等待2-4分钟.再次运行则不需要等待.如果不想等待可以直接将压缩包中的city_info数据库文件拷贝到手机中的data/data/com.example.searchcity/databases/文件夹中 再注:程序会获取城市名称对应的拼音信息,需要导入jar包实现:pinyin4j.压缩包中已经放入了一个Jar包,包括文档. 下载地址:http://

Oracle 10g如何对用户姓名,按首字母排序、查询

首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序).笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序).部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音.部首.笔画排序功能 用法示例: 拼音 SELECT * FRO

react-native按照汉字首字母排序

问题讨论详情:https://github.com/facebook/react-native/issues/12597 问题描述: JS中有一个String的内置函数:String.prototype.localeCompare(),返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同. 1 a.nickName.localeCompare(b.nickName, 'zh-Hans-CN', {sensitivity: 'accent'}) 在react-native环境

汉字转拼音首字母

输入汉字,提取其首字母: /// <summary> /// 汉字转拼音缩写 /// Code By /// 2004-11-30 /// </summary> /// <param name="str">要转换的汉字字符串</param> /// <returns>拼音缩写</returns> public string GetPYString(string str) { string tempStr = &qu