Mysql 3单引号连续

时间:2017-09-06 22:38:31

标签: mysql syntax quotes

我遇到了下面的查询,使用Mysql动态地将行转换为列。有没有人知道3个单引号之前做什么&在Product_Name字段之后?

  SET @sql = NULL;
   SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'count(case when Product_Name = ''',
      Product_Name,
      ''' then 1 end) AS ',
      replace(Product_Name, ' ', '')
    )
  ) INTO @sql
from products;

SET @sql = CONCAT('SELECT pt.partner_name, ', @sql, ' from partners pt
left join sales s
  on pt.part_id = s.partner_id
left join products pd
  on s.product_id = pd.prod_id
group by pt.partner_name');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

1 个答案:

答案 0 :(得分:2)

https://dev.mysql.com/doc/refman/5.7/en/string-literals.html说:

  

引用'的字符串中的'可以写为''

该手册页上有很多例子。

相关问题