业务:搜索某字段,输入关键字后,该关键字在该字段作为独立词出现(前缀后缀,中间包含空格,符号,字符)的就检索出来。
例如:输入“google”  
检索结果为: “ google mail” “ google Map”
求高人指教。

解决方案 »

  1.   

    给你写个笨的,不知道好使不好使
    select * from table_name where REGEXP_LIKE(name,'[[:space:]]+google[[:space:]]+|^google[[:space:]]+|[[:space:]]+google$')
      

  2.   

    select * from sometable 
    where regexp_like(somecol, ' google ');
      

  3.   

    select * from sometable 
    where regexp_like(somecol, ' google ');