MySQL:在LIKE子句中选择语句

时间:2014-02-19 09:35:23

标签: mysql

我想使用" like '%(selected result)%' "短语。 下面的代码是我的

 where note like '%(SELECT ds_word.ds_en FROM ds_word
                     WHERE ds_co LIKE '%콜레라%' LIMIT 0 ,1)%'

'%~~~%'使用了一个错误,即

  

"#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   near'(SELECT code_co.code,code_co.disease_co,code_en.disease_en   来自code_co LEFT'在第44行"。

我如何使用该表达式? 请帮帮我!

并且,在答案下面输出结果图片。 enter image description here 这是phpmyadmin上捕获的图片。

3 个答案:

答案 0 :(得分:0)

WHERE note LIKE
CONCAT ('%',(SELECT ds_word.ds_en FROM ds_word WHERE ds_co LIKE '%콜레라%' LIMIT 0 ,1), '%')

答案 1 :(得分:0)

我的想法是,由于您尝试在LIKE语句中使用值,因此需要将其修改为:

where note like CONCAT('%',SELECT ds_word.ds_en FROM ds_word WHERE ds_co LIKE '%콜레라%' LIMIT 0 ,1, '%')

希望这适合你。

答案 2 :(得分:0)

使用\来转义'这是转义字符

where note 
like '%(SELECT ds_word.ds_en FROM ds_word WHERE ds_co LIKE \'%콜레라%\' LIMIT 0 ,1)%';