On Wed, Jul 22, 2009 at 05:26:37PM +0800, Phoenix Kiula wrote: > I tried this. Get an error. > > mypg=# select * from interesting WHERE NOT description ~ ( '^('|| > mypg(# $$[\09\0A\0D\x20-\x7E]|$$|| -- ASCII > mypg(# $$[\xC2-\xDF][\x80-\xBF]|$$|| -- non-overlong 2-byte > mypg(# $$\xE0[\xA0-\xBF][\x80-\xBF]|$$|| -- excluding overlongs > mypg(# $$[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|$$|| -- straight 3-byte > mypg(# $$\xED[\x80-\x9F][\x80-\xBF]|$$|| -- excluding surrogates > mypg(# $$\xF0[\x90-\xBF][\x80-\xBF]{2}|$$|| -- planes 1-3 > mypg(# $$[\xF1-\xF3][\x80-\xBF]{3}|$$|| -- planes 4-15 > mypg(# $$\xF4[\x80-\x8F][\x80-\xBF]{2}$$|| -- plane 16 > mypg(# '*)$' ) doh, I put the * in the wrong place! that last line should be: ')*$' ) at least that's what looks strange to me now--not sure how it got moved though! -- Sam http://samason.me.uk/ -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general