看板 Database 關於我們 聯絡資訊
※ 引述《sadstarest (大肚宇ˊ @●~ )》之銘言: : ※ 引述《sadstarest (大肚宇ˊ @●~ )》之銘言: : 我是ORACLE新手 : 剛剛再練習發現了一個查詢問題 : 我的date有個欄位是symptom : dis symptom : 感冒 腹瀉,頭痛,咳嗽 : 腸胃炎 腹瀉,嘔吐 : 我開始的想法是想查出有腹瀉症狀的disease : 所以我key : select dis,symptom from disease : where symptom='腹瀉' : 執行結果一直說查不到相關表格 : 後來我想用上面的condition指令應該是要 : symptom只有腹瀉才查的出來 : 所以我的問題是 : 如果我想查出symptom部分字串 : 我應該如何設conditon呢? : 很快就找到了...自己回自己 : 後來我用 : where symptom like '%腹瀉%' : 就成功了 ^^ 其實這種情況, 把 schema 改成比較合理的樣子會比較好: 把 disease-symtoms 拆開另一個 table (e.g. Disease-Symtoms), 一 record 存一 symtoms, 這樣查起來就會容易很多. 不然用 like, 一來 performance 有影響, 二來萬一有你要查 '頭痛', 寫成 %頭痛%, 而剛好又有一個病癥叫 "膝頭痛", 結果就會錯了 alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82