gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:00:38 25 4
gpt4 key购买 nike

我有一个表格,其中包含许多与药物和处方相关的列。这些列是药物、剂量、途径、频率。我已经使用了 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 中显示它报告说,它将同样有用和赞赏。

提前致谢!

最佳答案

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

所以更改为:

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

关于mysql - CONCAT_WS 在 MYSQL 中的结果中返回每个后续列之前的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42344191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com