CONCAT_WS在MYSQL中的每个后续列之前返回第一列

时间:2017-02-20 12:07:12

标签: mysql crystal-reports blob crystal-reports-2013

我有一张表格,里面有许多与药物和处方有关的栏目。列是药物,剂量,路线,频率。 我已经使用了CONCAT_WS和CONVERT(字段,USING UTF8),除了最后的触摸之外,它还能很好地处理BLOB。代码如下。

SELECT 
CONVERT( CONCAT_WS(drug,
        ' | ',
        rout,
        ' | ',
        m.dose,
        ' | ',
        frequency) USING UTF8) AS 'Drug Info'

我得到的是

| drug | rout | drug | dose | drug | frequency | drug

....等等贯穿整个连锁领域。

任何人都可以告诉我我做错了什么以及如何回归......

| drug | rout | dose | frequency

我花了一些研究和反复试验来学习CONCAT_WS,然后CONVERT来管理BLOB,但我完全被困在这里。

我们的想法是在Crystal Report中使用此代码但不转换BLOB则不会显示。我只是得到一个空白的领域。

我发现CR只接受某些文件格式作为BLOB图像,所以如果有人能告诉我如何找出BLOB在使用MYSQL创建时的文件格式并更改它和/或如何在Crystal中显示它报告,它同样有用和赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:1)

CONCAT_WS中的第一个参数是分隔符:

所以改为:

SELECT 
CONVERT( CONCAT_WS(' | ',
        drug,
        rout,
        m.dose,
        frequency) USING UTF8) AS 'Drug Info';