正在尝试将货币符号添加到MySQL

正在尝试将货币符号添加到MySQL,mysql,sql,currency,symbols,mysql-workbench,Mysql,Sql,Currency,Symbols,Mysql Workbench,我有以下SQL查询: SELECT mshipType_Name, COUNT('x') AS mshipssold, sum(memberToMship_InductionFee+memberToMship_JoinFee+ (IF(mshipOption_Period='year', TIMESTAMPDIFF (YEAR ,memberToMship_StartDate, memberToMship_EndDate

我有以下SQL查询:

SELECT mshipType_Name,
       COUNT('x') AS mshipssold,
       sum(memberToMship_InductionFee+memberToMship_JoinFee+
           (IF(mshipOption_Period='year',
             TIMESTAMPDIFF (YEAR ,memberToMship_StartDate, memberToMship_EndDate),
             TIMESTAMPDIFF (MONTH ,memberToMship_StartDate, memberToMship_EndDate)) * memberToMship_ChargePerPeriod)) as value
FROM membertomships
  INNER JOIN mshipoptions on membertomships.mshipOption_Id = mshipoptions.mshipOption_Id
  INNER JOIN mshiptypes on mshipoptions.mshipType_Id = mshiptypes.mshipType_Id
WHERE memberToMship_StartDate BETWEEN '2011-06-26' AND '2011-07-26'
GROUP BY mshipType_Name;
它将显示如下结果:

            mshiptype_name       mshipsold       value
            --------------       ---------       -----
            gold                 3               3800.00
            silver               4               4800.00
很好,我能得到这样的结果吗?英镑符号增加了价值:

            mshiptype_name       mshipsold       value
            --------------       ---------       -----
            gold                 3               £ 3800.00
            silver               4               £ 4800.00
可以使用MySQL查询吗

修改的查询:

         SELECT  set names utf-8,mshipType_Name, COUNT('x') AS mshipssold,
                               CONCAT('£', sum(memberToMship_InductionFee+memberToMship_JoinFee+
                                  (IF(mshipOption_Period='year',
                                  TIMESTAMPDIFF (YEAR ,memberToMship_StartDate, memberToMship_EndDate),
                                  TIMESTAMPDIFF (MONTH ,memberToMship_StartDate, memberToMship_EndDate)) * memberToMship_ChargePerPeriod))) as value
                              FROM membertomships
                              inner join mshipoptions on membertomships.mshipOption_Id = mshipoptions.mshipOption_Id
                              inner join mshiptypes on mshipoptions.mshipType_Id = mshiptypes.mshipType_Id
                              WHERE memberToMship_StartDate BETWEEN '2011-06-26' AND '2011-07-26'
                              GROUP BY mshipType_Name;





  Error Code: 1064
       You have an error in your SQL syntax; check the manual that corresponds to your       MySQL server version for the right syntax to use near 'set names utf-8,mshipType_Name, COUNT('x') AS mshipssold,
                  ' at line 1
是的,试试:

set names utf8;
SELECT mshipType_Name, COUNT('x') AS mshipssold,
                                sum(memberToMship_InductionFee+memberToMship_JoinFee+
                                  (IF(mshipOption_Period='year',
                                  TIMESTAMPDIFF (YEAR ,memberToMship_StartDate, memberToMship_EndDate),
                                  CONCAT('£ ', TIMESTAMPDIFF (MONTH ,memberToMship_StartDate, memberToMship_EndDate)) * memberToMship_ChargePerPeriod)) ) as value
                              FROM membertomships
                              inner join mshipoptions on membertomships.mshipOption_Id = mshipoptions.mshipOption_Id
                              inner join mshiptypes on mshipoptions.mshipType_Id = mshiptypes.mshipType_Id
                              WHERE memberToMship_StartDate BETWEEN '2011-06-26' AND '2011-07-26'
                              GROUP BY mshipType_Name;

您能告诉我们如何在数据库编程编辑器中写入“£”或其他符号,如目前引入的INR吗。。??因为到目前为止,我还不知道如何写这封信(@Tudor Constantin:我知道你会知道这一点,所以请描述一下你的db编程编辑器是什么?它必须能够使用utf8编码-试着看一下,试着把这个
集合名utf8;
放在查询之前