繁体   English   中英

MySQL LIKE语句不起作用

[英]MySQL LIKE Statement not working

我正在尝试将数据从一个表复制到另一个表。

这是我的声明:

UPDATE tblMerchants T,
       retailers R 
   SET T.linklabel = R.linklabel,
       T.logo_image = R.logo_image,
       T.screen_image = R.screen_image,
       T.category = R.category,
       T.meta_description  = R.meta_description,
       T.meta_title = R.meta_title,
       T.meta_keywords = R.meta_keywords,
       T.intro = R.intro,
       T.permalink = R.permalink,
       T.excerpt = R.excerpt,
       T.main_link = R.main_link,
       T.related_blog_post = R.related_blog_post,
       T.active = R.active, 
       T.homepage_featured = R.homepage_featured 
 WHERE T.homepageurl LIKE '%R.linklabel%'

例如, T.homepageurl看起来像http://www.amazon.com/R.linklabel看起来像amazon.com 所以我不知道为什么它不起作用。 我没有收到任何错误,只是说0行受影响。

您应该可以使用CONCAT来做到这一点:

WHERE T.homepageurl LIKE CONCAT('%', R.linklabel, '%');

concat函数用于将多个字符串连接在一起。 它不起作用的原因是,它试图将“ http://www.amazon.com ”与“%R.linklabel%”而不是“ amazon.com”进行匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM