これは簡単なはずですが、私は瞬間を持っています。なぜORDER BYをLIKEで使用すると、一致しない結果よりも高い値として一致する結果がソートされますか?それがあたりのように結果が得られますオーダー:LIKEの前にunLIKEを戻しますか?
select name from foo where name like 'm%'
order by name desc
union all
select name from foo where name not like 'm%'
order by name asc
create table foo (name text);
select name from foo order by name like 'm%' desc, name;
_M_関心がありません、ありがとうございます。 – Sam