在Prolog中订购字符串

Aar*_*ari 5 string prolog sql-order-by

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

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

示例:'aaaa','aaad','aaab'的排序应该是:'aaaa','aaab','aaad'

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

Fre*_*Foo 8

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

?- aaaa @< aaab.
true.

?- aaad @>= aaab.
true.
Run Code Online (Sandbox Code Playgroud)