Thanks Jon, but it does not give me what I want. But, this gave me an idea : I replaced the select statement by this one : select name from t order by replace(name, '.', 'z'); And this time it works. With 'z', I get 'co' before 'com'. If I set an 'a', then I get the 'com' before 'co'. Cool! examples : dns=> select name from t order by replace(name, '.', 'z'); name ---------- com com.enta co.aaa co.abb co.cab co.ment (6 lines) dns=> select name from t order by replace(name, '.', 'a'); name ---------- co.aaa co.abb co.cab co.ment com com.enta (6 lines) Thank you. Roberts, Jon wrote : > create table t (name varchar); > > insert into t values ('co.aaa'); > insert into t values ('co.abb'); > insert into t values ('co.cab'); > insert into t values ('com'); > insert into t values ('co.ment'); > insert into t values ('com.enta'); > > select name from t order by replace(name, '.', ''); > > > Jon > >> -----Original Message----- >> From: pgsql-general-owner@xxxxxxxxxxxxxx [mailto:pgsql-general- >> owner@xxxxxxxxxxxxxx] On Behalf Of Pierre LEBRECH >> Sent: Tuesday, March 25, 2008 9:56 AM >> To: pgsql-general@xxxxxxxxxxxxxx >> Subject: How to sort strings containing a dot? >> >> Hello, >> >> I want to sort strings containing a dot but by taking care of this dot >> like any other character. >> >> example : >> >> Currently, I get this after the sort : >> >> co.aaa >> co.abb >> co.cab >> com >> co.ment >> com.enta >> >> But I would like to get this : >> >> co.aaa >> co.abb >> co.cab >> co.ment >> com >> com.enta >> >> How I can do this? >> Thank you >> >> >> -- >> Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) >> To make changes to your subscription: >> http://www.postgresql.org/mailpref/pgsql-general > -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general