【发布时间】:2019-12-06 04:45:59
【问题描述】:
您好,我需要在字段中搜索一个字符串,该字段可能有多个用逗号分隔的单词
strA = Pass
strSQL = "Select `First`, `Last`, `Grade` FROM `Student` WHERE Grade like'"%&strA&%"'"
它出错了,请问我有什么地方出错了,或者我使用的是错误的,还有其他类似的包含
谢谢米歇尔
【问题讨论】:
您好,我需要在字段中搜索一个字符串,该字段可能有多个用逗号分隔的单词
strA = Pass
strSQL = "Select `First`, `Last`, `Grade` FROM `Student` WHERE Grade like'"%&strA&%"'"
它出错了,请问我有什么地方出错了,或者我使用的是错误的,还有其他类似的包含
谢谢米歇尔
【问题讨论】:
您可以使用CONCAT() 函数将百分比运算符与参数结合起来:
strSQL = "SELECT `First`, `Last`, `Grade` FROM `Student` WHERE `Grade` like CONCAT('%', @strA, '%')"
从语法来看,您似乎将 MySQL 用作 DBMS。所以我用@反映了参数的前缀
【讨论】:
@ 转换为 & 会发生什么?顺便说一句,你的 DBMS 是什么?