如何在mySQL中使用SELECT删除不可转换的字符到ascii

时间:2013-02-08 03:34:50

标签: mysql

我在CONVERT语句中使用SELECT函数以避免utf8错误,但MySQL留下了问号。有没有办法将不可转换的字符转换为空格或空格字符?

SELECT  MeetId,
        ResId,
        Special,
        CONVERT(proposal USING ascii) as Proposal,
        Analysis,
        Vote,
        Vote_for,
        Oppose,
        Discret,
        Abstain,
        gpVote %s
        FROM RESO
        WHERE RESO.MeetId = %s

作为示例,典型结果可能在字段中显示:'The current issue ?A? is on the table '

2 个答案:

答案 0 :(得分:7)

如何使用REPLACE

SELECT  
  REPLACE(CONVERT('§123' USING ascii), '?', '')

Fiddle

祝你好运。

答案 1 :(得分:-1)

小心,sgeddes 解决方案还会从您的字符串中删除所有问号(如果存在)!

例如:

SELECT REPLACE(CONVERT('§How are you?' USING ascii), '?', '')

输出将是:How are you