where like 模糊条件其中:
[a-z]表示所有a--z的小写字母;
[A-Z]表示所有A--Z的大写字母;
[0-9]表示所有0--9的数字;
.表示所有的(除了\n,换行符)的字符;
%表示一个或多个字符;
_表示单个字符;
^表示不以^后面所跟字符开头的字符串;
{1,... ,n}表示可以重复1次或N次;
{1,...}表示重复1次以上;
+是{1,...}的简写表示;例如,查找邮件地址[email protected],可以写成这样:where like (.+)@(.+)\.(.+)
其中括号可以将字符串分割成几个单独的部分,\.是转义字符,表示.(因为我搞了很多关于正则表达式的写法,所以有时候会搞混淆,不知道ORACLE里面是不是这样写的,可能把MS-SQL SERVER、PHP、ASP里面的正则表达式掺杂在一起了,不好意思!)

解决方案 »

  1.   

    你说的nvl(,)函数我不会,还没开始学习ORACLE,:)
      

  2.   

    select * from table where 字段 like '%addc%'
    nvl(exp1,exp2)返回exp1,exp2中第一个不为空的值。select nvl(null,1) from dual;NVL(NULL,1)
    -----------
              1已选择 1 行。
    select nvl(2,null) from dual;NVL(2,NULL)
    -----------
              2已选择 1 行。
      

  3.   

    一般的模糊查询都是将用户输入的字符串作为参数,传递给查询变量,再“包装”起来的,例如:var $search;... (用户输入的内容保存在$search中)...
    where like "'%' + $search + '%'"
      

  4.   

    select * from table where 字段 like '%值%'
    nvl(exp1,exp2)返回exp1,exp2中第一个不为空的值。