为什么ValueList函数在MySQL查询中使用concat后返回意外字符串?

为什么ValueList函数在MySQL查询中使用concat后返回意外字符串?,mysql,ajax,coldfusion,concat,Mysql,Ajax,Coldfusion,Concat,我有以下查询,其中合并了两个表中的两个字段: <cfquery name="SearchResult" datasource="MyDSN"> SELECT CONCAT(titles.TitleName, ', ', platforms.PlatformAbbreviation) AS Result FROM games Inner Join platforms ON games.Platfor

我有以下查询,其中合并了两个表中的两个字段:

    <cfquery name="SearchResult" datasource="MyDSN">
        SELECT CONCAT(titles.TitleName, ', ', platforms.PlatformAbbreviation) AS Result
        FROM
            games
            Inner Join platforms ON games.PlatformID = platforms.PlatformID
            Inner Join titles ON titles.TitleID = games.TitleID
   WHERE
         UCase(titleName) LIKE Ucase('#ARGUMENTS.SearchString#%')
    </cfquery>

<cfreturn ValueList(SearchResult.Result)>

在通过AJAX发送之前是否需要转义某些内容?也许是逗号?

这确实是我用来区分标题名和平台名的昏迷。谢谢。您可以定义ValueList中使用的分隔符。如果逗号可以存在于任何地方,这是个好主意。管道是好的,或者我喜欢使用CHR(30),因为它不能从键盘创建。这不是你的问题的一部分,但是你应该使用CFQueryparam来清理直接来自用户的输入。总是。
platforms(platformID*, platformAbbreviation)
titles(titleID*, titleName)
games(gameID*,platformID*, titleID*)