【问题标题】:Search a field for a word that is an string在字段中搜索作为字符串的单词
【发布时间】:2019-12-06 04:45:59
【问题描述】:

您好,我需要在字段中搜索一个字符串,该字段可能有多个用逗号分隔的单词

strA = Pass

strSQL = "Select `First`, `Last`, `Grade` FROM `Student` WHERE Grade like'"%&strA&%"'"

它出错了,请问我有什么地方出错了,或者我使用的是错误的,还有其他类似的包含

谢谢米歇尔

【问题讨论】:

    标签: sql-like contains


    【解决方案1】:

    您可以使用CONCAT() 函数将百分比运算符与参数结合起来:

    strSQL = "SELECT `First`, `Last`, `Grade` FROM `Student` WHERE `Grade` like CONCAT('%', @strA, '%')"
    

    从语法来看,您似乎将 MySQL 用作 DBMS。所以我用@反映了参数的前缀

    【讨论】:

    • 谢谢 - 我认为我在上面的编码中遇到了错误,因为这是在我的项目中,因为这是有道理的,但不起作用 -
    • 不客气@user3567211。如果将 @ 转换为 & 会发生什么?顺便说一句,你的 DBMS 是什么?
    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多