这可能是重复的,但从我发现的情况来看,我认为它略有不同。也不想评论或添加已经标记为“已回答”的文章的答案
我有一个我在Crystal Report中使用过的查询。我已经将几个专栏连在一起,并且很容易在CR中加入一些大胆的内容。
然而,为了便于重新开发Crystal Report(代码不会改变很多,但设计可能会有所改变),我现在已将多个列和已经连接在一起的列连接到一列。
这会创建一个我用......处理的blob。
CONVERT(USING UTF8)
一切都很好(抱歉,错综复杂的介绍!)。
但是我现在正在探索在MYSQL查询中使用HTML标记来使事情变粗,并插入空格,中断和非中断空格。
我试过的代码如下。
CONVERT(
CONCAT_WS(' ',
<b>c.codetext</b>,
m.pcdose,
SP_GETCODECODE(m.pcunit),
SP_GETCODECODE(m.pcrout),
SP_GETCODECODE(m.pcfreqcode),
m.pcinstruct)USING UTF8) AS 'Drug Info'
From P_DRUGS
我知道这不起作用,因为我已经尝试了它&gt;:)....我认为如果连接值是文本可以成功完成,例如......
CONVERT(
CONCAT_WS(' ',
'<b>Paracetamol</b>',
'500mg',
'Orally',
SP_GETCODECODE(m.pcrout),
SP_GETCODECODE(m.pcfreqcode),
m.pcinstruct)USING UTF8) AS 'Drug Info'
From Drugs
任何人都可以告诉我如何(或者如果)您可以使用HTML标记执行上述操作并使某些列加粗等等吗?
干杯!
答案 0 :(得分:0)
不应该这样做吗?我无法测试它,因为我没有你的表架构,但是使用嵌套的concat可以做到这一点吗?
CONVERT(
CONCAT_WS(' ',
CONCAT_WS('', '<b>', c.codetext, '</b>'),
m.pcdose,
SP_GETCODECODE(m.pcunit),
SP_GETCODECODE(m.pcrout),
SP_GETCODECODE(m.pcfreqcode),
m.pcinstruct)USING UTF8) AS 'Drug Info'
From P_DRUGS
你可能只使用一个concat来完成它,如下例所示,但是在打开粗体标记之后和结束粗体标记之前你最终会得到空格。
CONVERT(
CONCAT_WS(' ',
'<b>', c.codetext, '</b>',
m.pcdose,
SP_GETCODECODE(m.pcunit),
SP_GETCODECODE(m.pcrout),
SP_GETCODECODE(m.pcfreqcode),
m.pcinstruct)USING UTF8) AS 'Drug Info'
From P_DRUGS
让我知道他们中的任何一个是否有效:)
答案 1 :(得分:0)
想出这一点,我发布之前错过了它很尴尬。
只需按照您希望在MySQL查询中使用HTML标记显示代码即可。如下所示。
Select
<b>column_name_1</b>, column_name_2
from table_name
将其粘贴到Crystal Report命令并创建报告。 然后右键单击其上包含HTML的字段,点击“格式字段”&#39;并且根据&#39;文本解释&#39;放下该框并选择“HTML&#39;
”痛苦轻松!
希望有一天能帮助某人!