在某个文本内容很长的字段中查找包含多个字符的sql怎样写比较好?比如说:我有一个字段存储的是用户的详细住址,我想查找包含"昆明""北京"“南京”"广州"的用户,该怎样写sql?用like "%昆明%' or like "%北京%'这样的方式太慢了

解决方案 »

  1.   

    LIKE '%北京%南京%广州%'
    关注
      

  2.   

    where colnum reget_like();
    用正择表达式 可以更好 
    具体忘了 
      

  3.   

    REGEXP_LIKE 与LIKE 操作符相似。如果第一个参数匹配正则表达式它就解析为TRUE。例如Where REGEXP_LIKE(ENAME,'^J[AO]','i') 将在ENAME 以JA 或JO 开始的情况下返回一行数据。'I' 参数指定正则表达式是大小写敏感的
      

  4.   

    如果"昆明""北京"“南京”"广州"有顺序可以写成这样
    LIKE '%昆明%'||'%北京%'||'%南京%'||'%广州%'