2017-02-20 5 views
0

私は、投薬や処方に関する多くの列を持つテーブルを持っています。列はDrug、Dose、Route、Frequencyです。 私は、最後のタッチから離れて、BLOBを非常に上手く処理するCONCAT_WSとCONVERT(フィールド、USING UTF8)を使用しました。以下のコード。私が返され得るものCONCAT_WS MYSQLの結果の後続の各列の前の最初の列を返します

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を学習に関してここまで取得し、管理するために変換することのためにいくつかの研究と試行錯誤を取っそのBLOBですが、私は完全にここにこだわっています。

考えられるのは、このコードをCrystal Reportで使用することですが、BLOBを変換しないと表示されません。私は空白のフィールドを取得します。

CRは特定のファイル形式のみをBLOBイメージとして受け入れることができることを知りました。誰でも私にMYSQLで作成されたBLOBがどのファイル形式であるかを知る方法を教えてください。 Crystal Reportsでは、同様に有用であり、高く評価されます。

ありがとうございます!

そうに変更します:

答えて

1

CONCAT_WSの最初の引数は区切り文字である

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

私が来て、あなたにキスすることができますが、そう生きる教えてください!ありがとう!シンプルと私は私の研究でそれを選んだはずでしたが、時にはあなたはそれを複雑にするあなたが何かを見ているので、長い時間を費やす!再度、感謝します! –

+0

OK、プロファイルから自分のアドレスを削除します:-) –

関連する問題