按姓名首字母檢索

2021-06-19 22:17:09 字數 675 閱讀 5904

解決方案:

建乙個拼音表word_encoding ,存放 a - z 每個字母(first_spell)、以這個字母開頭的第乙個漢字的編號(cbegin)和最後乙個漢字的編號(cend)。如下圖所示:

然後,直接使用sql語句查詢與所需查詢的表連線即可,**如下:

select tab.* from tab, word_encoding we where we.first_spell = '"+ word + "' and conv(hex(convert(left(tab.name, 1) using gbk)), 16, 10) between we.cbegin and we.cend

其中,tab為所需查詢的表,tab.name為所需查詢的表中姓名字段。

通過conv(hex(convert(left(tab.name, 1) using gbk)), 16, 10),取出姓名的第乙個字,並進行編碼和進製的轉換。

姓名首字母解析

今天專案中有個需求,根據字母來來匹配使用者的姓名,查詢出姓名首字母是該字母的使用者 該功能類似於手機通訊錄的功能,快速定位到需要的聯絡人 網上搜尋了一下,借鑑了一種思路,下面說下在專案中的具體實現,我主要是在資料庫層面進行的實現,具體如下 1 首先定義乙個函式fristpinyin create f...

php 獲取姓名拼音首字母

url created by wangbinandi gmail.com at 2008 12 29 21 12 漢字拼音首字母工具類 注 英文的字串 不變返回 包括數字 eg abc123 abc123 中文字串 返回拼音首字元 eg.王小明 wxm 中英混合串 返回拼音首字元和英文 eg.我i我...

php 首字母排序,PHP陣列按首字母怎麼排序

php陣列按首字母排序的方法 一 問題 給定陣列要求實現按照其漢字首字母排序 pinyin array array name 梁朝偉 age 23 array name andy age 24 array name 黎明 age 19 array name 郭富城 age 20 二 解決方法 cre...