like条件を外だしSQLに書く方法

http://ml.seasar.org/archives/seasar-user/2006-June/005885.html

SELECT * 
FROM artist
WHERE
  /*IF artis.name != null */ artist.name like /*artist.name*/'' || '%' /*END*/

で、いけるらしい。

でもこれDB的に通るんかな?書くならこうか?@@

SELECT * 
FROM foo
WHERE
  /*IF artist.name != null */ artist.name like /*artist.name*/'Fredrik' || '%' /*END*/

ちなみにこの文字列連結はOracleなんで、他は知りませんw
まぁ、Oracle起動すんのめんどいんで、とりあえず明日確認。

しかし状況が状況だったりして、最近あんまり調べたりしなくなってしまったがいけないとこだなぁ。ちょろっと調べればでてくるやんね。やー、ほんといかんいかん。