none
请教大神:access SQL语句中的like的参数? RRS feed

  • 问题

  • 记得在sql server中用like语句时可以用“_”表示任何字符,例如:select * from student where name like '_海安';但是我发现access中的sql中使用“_”会出错,使用“*”号则正常。

    而问题在于,我在程序中使用“*”号无法联结到数据库,使用“_”可以查找到,但是效率很低,要等好久才出来。

    请问在ADO中,sql语句中的like应该使用什么参数才达到sql server中相同的效果呢?

    2013年12月22日 14:01

答案

  • 你好

    楼主用的是ADO还是ADO.NET?

    在Access里:

    * 与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。 wh* 可以找到 whatwhite why 

    ? 与任何单个字母的字符匹配。 B?ll 可以找到 ballbell bill

    [ [ 与方括号内任何单个字符匹配。 B[ae]ll 可以找到 ball bell 但找不到 bill

    ! 匹配任何不在括号之内的字符。 b[!ae]ll 可以找到 bill bull 但找不到 bell

    - 与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A Z,而不是 Z A)。 b[a-c]d 可以找到 badbbd bcd

    # 与任何单个数字字符匹配。 1#3 可以找到 103113123

    楼主可以试下.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2013年12月23日 3:17
    版主

全部回复

  • 你好

    楼主用的是ADO还是ADO.NET?

    在Access里:

    * 与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。 wh* 可以找到 whatwhite why 

    ? 与任何单个字母的字符匹配。 B?ll 可以找到 ballbell bill

    [ [ 与方括号内任何单个字符匹配。 B[ae]ll 可以找到 ball bell 但找不到 bill

    ! 匹配任何不在括号之内的字符。 b[!ae]ll 可以找到 bill bull 但找不到 bell

    - 与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A Z,而不是 Z A)。 b[a-c]d 可以找到 badbbd bcd

    # 与任何单个数字字符匹配。 1#3 可以找到 103113123

    楼主可以试下.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2013年12月23日 3:17
    版主
  • 谢谢,根据你的建议搞定了。
    2013年12月24日 12:19