楼主没有表达清楚题意吧,我是这样理解的:输入N个字符,那么就会有N!种不同的组合,当然,这种情况是建立在输入的字符都不相同的情况下,例如输入:ABC,那么ABC,ACB,BAC,BCA,CAB,CBA都是满足条件的,对吧?那么就是有3!中组合,如果论举的这个例子而言,语句如下:select * from T0 where Text in('abc','acb','bac','bca','cab','cba')满足要求,如果你输入的字符不确定,并且长度不确定的话,首先要将字符串去重,之后进行全排列,查找的条件就是Text的值是否在由这个全排列所组成的集合中.如果在,能查找出记录,如果不存在,查找的数据为null!!!如果感觉我的回答对你有帮助,请鼓励下,祝你好运!!!
SELECT * FROM T0WHERE SBUSTR(text, 1, 1) IN ('a', 'b', 'c') AND SBUSTR(text, 2, 1) IN ('a', 'b', 'c') AND SBUSTR(text, 3, 1) IN ('a', 'b', 'c') AND LENGTH(Text) = LENGTH('abc')
还木有评论哦,快来抢沙发吧~