标题:字符重新排列
取消只看楼主
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
结帖率:76.81%
已结贴  问题点数:20 回复次数:5 
字符重新排列
程序代码:
create cursor b1 (m1 c(3),m2 c(3))
insert into b1 values ('132','123')
insert into b1 values ('301','013')
insert into b1 values ('132','123')
insert into b1 values ('211','112')
insert into b1 values ('121','112')
insert into b1 values ('200','002')

如何使m1得到m2的结果?
谢谢!

[此贴子已经被作者于2021-8-4 16:49编辑过]

搜索更多相关主题的帖子: values 排列 字符 into insert 
2021-08-04 16:43
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用厨师王德榜在2021-8-4 17:16:40的发言:


也可以利用数组,先装入数组,再用Asort()排序.这个就不举例了.
但是Asort()只能对字符型排序,而上面这个算法,数值型,日期型都可以排序.


Asort()这个排序我没看懂帮助,怎样排序最简单?


[此贴子已经被作者于2021-8-4 18:16编辑过]

2021-08-04 18:11
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用厨师王德榜在2021-8-4 17:16:40的发言:


而上面这个算法,数值型,日期型都可以排序.

谢谢!!!,

[此贴子已经被作者于2021-8-4 18:35编辑过]

2021-08-04 18:30
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用吹水佬在2021-8-4 18:26:20的发言:

假设字符串固定长度3,简化算式
create cursor b1 (m1 c(3))
insert into b1 values ('132')
insert into b1 values ('301')
insert into b1 values ('211')
insert into b1 values ('200')
SELECT m1,fun(m1) m2 FROM b1

FUNCTION fun(m)
    ALINES(arr,TRANSFORM(m,"@R #,#,#"), ",")
    ASORT(arr)
    RETURN arr[1]+arr[2]+arr[3]
ENDFUNC

谢谢!
一定要用自定义才行?
2021-08-04 18:38
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
回复 6楼 吹水佬
看懂了,不用自定义也行!
2021-08-04 18:58
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
谢谢以上版主!!!
2021-08-05 04:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-506401-1-1.html




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

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