none
查询单个中文字符出错 RRS feed

  • 问题

  • 查询单个中文字符出错

    我想请问下,为什么我在。NET里面 按条件查询数据库时 , 如果字符是单个的时候 ,就不会有查询结果,
    而双数的时候是查询的出来的


    如下:


    SelectCommand=" SELECT * FROM 类别  WHERE [类别名称] LIKE   @类别名称 " ;

    如果 类别名称 为 '饮料' ,则会查询出来 ,如果是 '日用品' ,则不会有结果,实际上在数据库中是有数据的。
    2009年6月8日 9:32

答案

  • SelectCommand=" SELECT * FROM 类别  WHERE [类别名称] LIKE  '%' + @类别名称 + '%' " ; 或是在传入参数 @类别名称 的值赋上 %

    知识改变命运,奋斗成就人生!
    • 已标记为答案 伊藤诚 2009年6月8日 9:47
    2009年6月8日 9:38
    版主

全部回复

  • SelectCommand=" SELECT * FROM 类别  WHERE [类别名称] LIKE  '%' + @类别名称 + '%' " ; 或是在传入参数 @类别名称 的值赋上 %

    知识改变命运,奋斗成就人生!
    • 已标记为答案 伊藤诚 2009年6月8日 9:47
    2009年6月8日 9:38
    版主
  • 你好,%是通配符来的,可以在前面加,也可以在后面加,也可以同时加,很好使,可惜性能会受影响。
    邹俊才
    2009年6月8日 12:25
    版主