HANA DB 表中的中文数据存到表里是以16进制Hexadecimal保存的,所以对字段排序时结果看起来是乱的。
解决办法就是创建一个function先转拼音再排序
CREATE FUNCTION GETHZPY
(
in str varchar(300)
)
RETURNS
c NVARCHAR(300)
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
AS
chh NVARCHAR(300);
chn NVARCHAR(300);
chs NVARCHAR(300);
BEGIN
c:='';
WHILE (LENGTH(str)>0) DO
--依次取单个字符 GB2312 区位编码,
chh := LEFT(str,1);
chn := STRTOBIN(LEFT