HTML 标签以突出显示 MYSQL 和 Crystal 报告中的数据

HTML tags to highlight data in MYSQL and Crystal Reports

这可能是重复的,但根据我的发现,我认为它略有不同。也不想对已标记为 "Answered"

的文章发表评论或添加答案

我在 Crystal 报告中使用了一个查询。我已将几列连接在一起,并在 CR 中轻松地将其中一些设为粗体。

然而,为了便于重新开发 Crystal 报告(代码不会改变太多,但设计可能会改变),我现在将几列和上面已经连接的列连接到一列中。

这会创建一个我可以处理的 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

我知道这行不通,因为我已经尝试过了 >:)..我认为如果连接值是文本,它可以成功完成,例如...

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 标签来执行上述操作并使某些列加粗等?

干杯!

这不应该解决问题吗?我无法测试它,因为我没有您的 table 架构,但使用嵌套的 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 

让我知道它们是否有效:)

想通了,很尴尬,我在发布之前错过了它。

只需输入您希望在 MySQL 查询中使用 HTML 标记显示的代码。如下

Select 
<b>column_name_1</b>, column_name_2
from table_name

将其粘贴到 Crystal 报告命令中并创建您的报告。 然后右键单击上面有 HTML 的字段,单击 'Format Field',然后在 'Text Interpretation' 下拉框和 select 'HTML'

非常简单!

希望有一天它能对某人有所帮助!