如何在mysql模式匹配查询中插入变量?

时间:2016-01-14 11:25:38

标签: mysql

这是我的代码,用于搜索数据条目,并将模式作为参数PLACE1中的值,

DROP PROCEDURE `casetwosplit`;

CREATE DEFINER=`root`@`localhost` PROCEDURE `case` (IN `PLACE1` LONGTEXT)
       NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER 

select all PLACE,CITY,LATTITUDE,LONGITUDE 
from LOCATION 

where PLACE like @'%PLACE1%

执行时,即使存在值,我也没有结果。当显式提供变量 PLACE1 中的值时,我得到结果。但是当 like 子句中的模式具有变量名时,它不会在查询中插入变量值。

1 个答案:

答案 0 :(得分:0)

MySQL不会自动替换字符串中的参数名称,因此您总是在寻找包含字符串" PLACE1"的地名。您需要做的是将通配符添加到参数:

(function ($) {  

   Drupal.behaviors.theme = {

   attach: function (context, settings) {            

   $("#block-menu-3").css("background-color", "red");

   }

};})(jQuery);