Sql中有没有这样的实现方式???Sql语句:select * from HS_GRXX_BZ  where BMBH='0218' ,将“0218”换为“*”(试了,报错)或者是其它字符,让语句返回BMBH为任意值的查询结果。您一定会说不写“BMBH”不就行吗了,语句改为“select * from HS_GRXX_BZ”,但是“BMBH”必须要有,不能删除。就是这样的要求。总之,就是在使用“BMBH”字段的情况下,返回BMBH为任意值的查询结果。不是吃饱了撑的。

解决方案 »

  1.   

    select * from HS_GRXX_BZ where BMBH like '%'--用like 
      

  2.   

    select * from HS_GRXX_BZ where BMBH like '%%'
      

  3.   

    select * from HS_GRXX_BZ where BMBH like '%%'select * from HS_GRXX_BZ where BMBH = bmbh
      

  4.   


    对吭,Like
      

  5.   


    如果是要返回BMBH为任何值时的记录,那根本不要对它设置查询条件.因为,where实际上相当于一个筛选,从一组数据中选出你要的,现在你要任何值,那这个筛子就没用了,所以,直接:
    select * from hs_ghxx_bz
    就OK!
      

  6.   

    where patindex('%%',BMBH)>0
      

  7.   

    如果你的查询语句放在存储过程里,要传入一个参数来进行筛选,那这个参数必须有,然后可以用like,可以用charindex函数再实现查询,这时要有列名,但要写在相应的条件表达式中,如 
    bmbh like '%'+@str+'%'
      

  8.   

    类似如下: public DataSet GetCellInfoData(string BMBH)
            {
                DataSet ds = new DataSet();
                string sql = "";
                sql = sql = string.Format(@"select  * from  tb where BMBH =@BMBH ",BMBH);           
                ds = PowerBI.Core.DBUtility.SqlServerHelper.Query(sql);
                      #endregion
      

  9.   

    根据你的要求,用like比较符合