im trying to allow the client to pass a varchar param into my function, and want to avoid any parsing of the parameter inside the function, or code to build a sql string. if the function can use this code, it will be compiled and optimized (unlike a dynamic sql stirng) select * from mytable where fielda ~ p_param (where p_param is the input parameter) On Feb 19, 2008 9:34 PM, Chris <dmagick@xxxxxxxxx> wrote: > Postgres User wrote: > > Yes that works, but the whole point of the exercise is replace many OR > > statements with 1 regex expression. So it's not what I'm looking for. > > Why do you want it done this way? > > You can build an array of strings to check and use an in clause. > > Using php : > > $checks = array('AA', 'BA'); > > $query = "select * from table where name in ('" . implode("','", > $checks) . "')"; > > and it should use an index (up to a point anyway). > > -- > > Postgresql & php tutorials > http://www.designmagick.com/ > ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings