在Prolog中订购字符串

时间:2012-04-05 09:50:59

标签: string prolog sql-order-by

我想知道如何比较两个字符串,告诉我一个字符串是否大于另一个字符串。

我不想要平等/不平等。我希望有一个很好的旧字母数字排序。

实施例: 'aaaa','aaad','aaab' 排序应该是: 'aaaa','aaab','aaad'

另外,如果我有原子怎么办?如何订购原子? (再次a = b或a = = b不能完成工作,我需要订购。)

1 个答案:

答案 0 :(得分:8)

使用术语排序谓词@<和朋友。

?- aaaa @< aaab.
true.

?- aaad @>= aaab.
true.