0

我有一张表格,上面有许多与药物和处方有关的列。这些列是药物、剂量、路线、频率。我已经使用了 CONCAT_WS 和 CONVERT(fields, 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 图像,所以如果有人能告诉我如何找出使用 MYSQL 创建时 BLOB 的文件格式并更改它和/或如何在 Crystal Reports 中显示它,它将同样有用和赞赏。

提前致谢!

4

1 回答 1

1

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

所以改为:

SELECT 
CONVERT( CONCAT_WS(' | ',
        drug,
        rout,
        m.dose,
        frequency) USING UTF8) AS 'Drug Info';
于 2017-02-20T12:15:22.113 回答