我的資料庫檔案格式是Access(2002)
資料庫裡有一個"欄位"的資料格式如下
Ar_+_O2 或者是
O2_+_O+_M
主要是一些化學反應式 其中反應式中的 _ 符號代表空格
我現在希望當我在textbox裡輸入O的時候只會找出第二個反應式
而不會找出第一個反應式 因為第一個反應式裡沒有O 只有O2
我想利用SQL來撰寫 不過單純利用SQL語法似乎不能做到
我目前想到的是先用split函數將每一個欄位的資料切割 切割的判別字元是 _ (即空格) 但是這樣的做法好像不是很便利 不知道有沒有人有更好方法可以教教我...謝謝
資料庫裡有一個"欄位"的資料格式如下
Ar_+_O2 或者是
O2_+_O+_M
主要是一些化學反應式 其中反應式中的 _ 符號代表空格
我現在希望當我在textbox裡輸入O的時候只會找出第二個反應式
而不會找出第一個反應式 因為第一個反應式裡沒有O 只有O2
我想利用SQL來撰寫 不過單純利用SQL語法似乎不能做到
我目前想到的是先用split函數將每一個欄位的資料切割 切割的判別字元是 _ (即空格) 但是這樣的做法好像不是很便利 不知道有沒有人有更好方法可以教教我...謝謝
文章標籤
全站熱搜

O2_+_O+_M 如果你改為 O2_+_O_+_M 我想你就可以搜尋O_ 而且你的輸入也會比較有標準性一點 再試試 也許有更好的答案^^
抱歉...第二個反應式打錯了 的確應該是要寫成O2_+_O_+M 如果把搜索條件改為O_的確是可以解決我post在版上的問題 但是問題是出在如果我的反應式變成CF4_+_O 則輸入O_便不能搜索到CF4_+_O 抱歉...我的問題沒有問好...害你誤會了...如果你還有空的話...衷心地希望你能再給我一點建議...謝謝...
山不轉路轉 CF4_+_O 改成 _CF4_+_O_ 你在輸入所有資料時 每一個元素的前後都加個空白不也是可以 最多資料讀出後再用TRIM()去掉頭尾空白 或者改成#CF4#+#O# 在使用時再將#改為空白 不想頭尾加空白 你也可以在SQL COMMAND中下 Where '_' + 化學式 + '_' Like '%_O_%' 其實都是同一個意思 程式是死的.......最討厭有例外了 所以我才說標準很重要 一點也不難 再試試^^