这个和你的编译器所使用的的编码方式相关的,如下python27x中的ASCII编码:
python 27
python37x中这是这样:你查询一下unicode就一目了然了
python37x
如有帮助,请采纳!!!
如果数字都是小于10的,可以直接order by,按照字符规则排序就是你想要的这个。
如果数字有两位以上的,这时候11会排在2的前面,如果想数字按照数字的规则排序,字母按照字母的规则排序,需要根据条件将数字和字母分别查询出来进行排序,然后使用union all联接出结果。
select
from
(select
除了时间所有字段写出来,to_date('commenttime','yyyy-mm-dd
hh24:mi:ss')
time
from
t_school_recordcomment
where
recordid
=
:p_cid)
order
by
time
desc;
这样试试,但是你的时间字段用该保存为date类型,这样好像很麻烦。。
--汉字首字母查询处理用户定义函数
CREATE FUNCTION f_GetPY(@str nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @py TABLE(
ch char(1),
hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS,
hz2 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS)
INSERT @py SELECT 'A',N'吖',N'鏊'
UNION ALL SELECT 'B',N'八',N'簿'
UNION ALL SELECT 'C',N'嚓',N'错'
UNION ALL SELECT 'D',N'哒',N'跺'
UNION ALL SELECT 'E',N'屙',N'贰'
UNION ALL SELECT 'F',N'发',N'馥'
UNION ALL SELECT 'G',N'旮',N'过'
UNION ALL SELECT 'H',N'铪',N'蠖'
UNION ALL SELECT 'J',N'丌',N'竣'
UNION ALL SELECT 'K',N'咔',N'廓'
UNION ALL SELECT 'L',N'垃',N'雒'
UNION ALL SELECT 'M',N'妈',N'穆'
UNION ALL SELECT 'N',N'拿',N'糯'
UNION ALL SELECT 'O',N'噢',N'沤'
UNION ALL SELECT 'P',N'趴',N'曝'
UNION ALL SELECT 'Q',N'七',N'群'
UNION ALL SELECT 'R',N'蚺',N'箬'
UNION ALL SELECT 'S',N'仨',N'锁'
UNION ALL SELECT 'T',N'他',N'箨'
UNION ALL SELECT 'W',N'哇',N'鋈'
UNION ALL SELECT 'X',N'夕',N'蕈'
UNION ALL SELECT 'Y',N'丫',N'蕴'
UNION ALL SELECT 'Z',N'匝',N'做'
DECLARE @i int
SET @i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
WHILE @i>0
SELECT @str=REPLACE(@str,SUBSTRING(@str,@i,1),ch)
,@i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
FROM @py
WHERE SUBSTRING(@str,@i,1) BETWEEN hz1 AND hz2
RETURN(@str)
END
GO
是是一个类
using System;
using SystemData;
using SystemConfiguration;
using SystemWeb;
using SystemWebSecurity;
using SystemWebUI;
using SystemWebUIWebControls;
using SystemWebUIWebControlsWebParts;
using SystemWebUIHtmlControls;
/
说明:此类用于将一个字符串找出首字声母,用法:ChineseConvertUtilIndexCode(str);
/
/// <summary>
/// ChineseConvert 的摘要说明
/// </summary>
public class ChineseConvert
{
public ChineseConvert()
{
}
/// <summary>
/// 返回字符串的首写字母字符串
/// </summary>
/// <param name="IndexTxt">需得到首写字母的字符串</param>
/// <returns></returns>
public static String UtilIndexCode(String IndexTxt)
{
string _Temp = null;
for (int i = 0; i < IndexTxtLength; i++)
_Temp = _Temp + GetOneIndex(IndexTxtSubstring(i, 1));
return _Temp;
}
//得到单个字符的首字母
private static String GetOneIndex(String OneIndexTxt)
{
if (ConvertToChar(OneIndexTxt) >= 0 && ConvertToChar(OneIndexTxt) < 256)
return OneIndexTxt;
else
return GetGbkX(OneIndexTxt);
}
//根据汉字拼音排序得到首字母
private static string GetGbkX(string str)
{
if (strCompareTo("吖") < 0)
{
return str;
}
if (strCompareTo("八") < 0)
{
return "A";
}
if (strCompareTo("嚓") < 0)
{
return "B";
}
if (strCompareTo("咑") < 0)
{
return "C";
}
if (strCompareTo("妸") < 0)
{
return "D";
}
if (strCompareTo("发") < 0)
{
return "E";
}
if (strCompareTo("旮") < 0)
{
return "F";
}
if (strCompareTo("铪") < 0)
{
return "G";
}
if (strCompareTo("讥") < 0)
{
return "H";
}
if (strCompareTo("咔") < 0)
{
return "J";
}
if (strCompareTo("垃") < 0)
{
return "K";
}
if (strCompareTo("呒") < 0)
{
return "L";
}
if (strCompareTo("拏") < 0)
{
return "M";
}
if (strCompareTo("噢") < 0)
{
return "N";
}
if (strCompareTo("妑") < 0)
{
return "O";
}
if (strCompareTo("七") < 0)
{
return "P";
}
if (strCompareTo("亽") < 0)
{
return "Q";
}
if (strCompareTo("仨") < 0)
{
return "R";
}
if (strCompareTo("他") < 0)
{
return "S";
}
if (strCompareTo("哇") < 0)
{
return "T";
}
if (strCompareTo("夕") < 0)
{
return "W";
}
if (strCompareTo("丫") < 0)
{
return "X";
}
if (strCompareTo("帀") < 0)
{
return "Y";
}
if (strCompareTo("咗") < 0)
{
return "Z";
}
return str;
}
}
以上就是关于python中列表的汉语是如何排序的全部的内容,包括:python中列表的汉语是如何排序的、SQLserver排序问题,字段中含有字母、数字、汉字,如何只按数字排序、数据库字段的中文按照指定顺序排序如何写呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)