SQLite中文排序_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > SQLite中文排序

SQLite中文排序

 2014/12/23 18:43:44  秋荷雨翔  程序员俱乐部  我要评论(0)
  • 摘要:定义一个类:usingSystem.Data.SQLite;namespaceDAL{///<summary>///SQLite中文排序///</summary>[SQLiteFunction(FuncType=FunctionType.Collation,Name="PinYin")]publicclassSQLitePinYingSort:SQLiteFunction{publicoverrideintCompare(stringx,stringy)
  • 标签:SQL

定义一个类:

class="code_img_closed" src="/Upload/Images/2014122318/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('0fca687d-a36e-47ce-a627-835a07ecd813',event)" src="/Upload/Images/2014122318/2B1B950FA3DF188F.gif" alt="" />
using System.Data.SQLite;

namespace DAL
{
    /// <summary>
    /// SQLite中文排序
    /// </summary>
    [SQLiteFunction(FuncType = FunctionType.Collation, Name = "PinYin")]
    public class SQLitePinYingSort : SQLiteFunction
    {
        public override int Compare(string x, string y)
        {
            return string.Compare(x, y);
        }
    }
}
View Code

在Global.asax.cs文件的Application_Start方法中添加如下代码:

SQLiteFunction.RegisterFunction(typeof(SQLitePinYingSort)); //使SQLite支持中文排序

SQL代码:

select ct.* 
from mas_channel_type ct 
where ct.pId=-1
order by ct.typeName COLLATE PinYin
View Code

 

上一篇: Windows Phone截取当前屏幕保存图像的代码 下一篇: 没有下一篇了!
发表评论
用户名: 匿名