2

我在我的语句中使用了一个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 '

4

2 回答 2

7

只是使用怎么样REPLACE

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

还有小提琴

祝你好运。

于 2013-02-08T03:39:47.777 回答
-1

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

例如 :

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

输出将是:How are you

于 2021-04-23T07:07:56.037 回答