select IF(x<>'',x,'1:1') as a from table_name;mysql控制流函数:
IF(expr1,expr2,expr3) 
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3

解决方案 »

  1.   

    那在查询判断时如何操作
    如select * from [table] where 字段如何体现
    是不是一样的
    谢谢
      

  2.   

    select * from table_name where x<>"";呵呵,可能不是你要的结果,能说的更具体些吗?
      

  3.   

    我们在做搜索的进候,有好几个字段,有的字段可以不选择,所以在查询时不必让不选择的字段作为查询条件(就是where之后),该什么做?
      

  4.   

    对,但对为空的字段如何处理,asp用上面的处理,php如何处理
      

  5.   

    if(x<>"")
      字段=x;
    else
      字段="(1:1)";
    多句要用{}。