| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:求助:Sqlite数据库中文排序问题
只看楼主 加入收藏
五柳
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2023-6-4
收藏
 问题点数:0 回复次数:2 
求助:Sqlite数据库中文排序问题
我用 PHP 结合 SQLite 数据库 开发一个小型办公系统(已经完成),但还有一个问题没有解决,那就是 Sqlite不支持 对中文字段的排序,在网上搜了一下,找到两篇文章:
SQLite-如何实现中文按拼音排序:http://www.
Sqlite中文排序:https://
但我对 SQLite 了解不深,对这两篇文章看不懂,不知道如何编写排序方法,如何安装排序方法(按照文章中的代码在命令行中比葫芦画瓢老是出错)……
顺便说一下,我对 SQLite 数据库的结构设计,使用的是 Navicat Premium 和SQLiteStudio 可视化工具,对命令行了解不多……
请对SQLite 数据库精通的大神出手帮忙指点迷津,不胜感激
搜索更多相关主题的帖子: 中文 文章 Sqlite 排序 数据库 
2023-06-10 08:40
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:232
专家分:1746
注 册:2023-6-29
收藏
得分:0 
不同的语言实现方法不一样, C#那个封装太深, 不利于参考, c那个代码不全, 请参考c语言的完整代码 https://

看明白了你就知道了, 你需要在php中自定义一个比较函数(排序规则), 然后调用sqlite3_create_collation来注册排序规则, 然后使用Sql语句, 这一切都要在php中实现

[此贴子已经被作者于2023-7-7 10:53编辑过]

2023-07-07 10:51
阳光上的桥
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:38
帖 子:129
专家分:772
注 册:2023-1-12
收藏
得分:0 
一、要有一个拼音库,里面有每个汉字的拼音。然后对需要排序的表添加一个文本字段,该字段值为需要排序字段的拼音,对排序字段插入和修改的时候同步修改拼音字段,需要排序的时候使用拼音字段即可。

二、处理同音字,对一个字有多个读音的情况,可以简单按频率优先,也可以上下文结合判断。
2023-07-19 14:41
快速回复:求助:Sqlite数据库中文排序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029010 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved