線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1286
推到 Plurk!
推到 Facebook!

SQL字串問題,判斷SQL字串前最頭有無And 或 OR 字元

答題得分者是:aftcast
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-20 22:05:10 IP:220.134.xxx.xxx 訂閱

前輩您好:

由於我需要讓使用者決定特定查詢條件,但我發現要判斷字串內有無and或or字元
但是卻會編譯錯誤,不知道要怎麼處理,請求支援! 萬分感謝!

// 判斷使用者是否移除第一個 不含 and 或 or 條件
if Ansiuppercase((Strleft(trim(Sqlstr), 3)) = 'AND')
or (Ansiuppercase(Strleft(trim(Sqlstr), 2)) = 'OR') then
begin
// 處理字串
sqlstr := mid(sqlstr, 3, len(sqlstr) - 3);
end;

------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-21 03:23:51 IP:61.229.xxx.xxx 未訂閱

插花一下。是貼錯還是本來就是key錯? 左括號的位子不對!

if ( Ansiuppercase(Strleft(trim(Sqlstr), 3)) = 'AND')



===================引 用 文 章===================

前輩您好:

由於我需要讓使用者決定特定查詢條件,但我發現要判斷字串內有無and或or字元
但是卻會編譯錯誤,不知道要怎麼處理,請求支援! 萬分感謝!

// 判斷使用者是否移除第一個 不含 and 或 or 條件
if Ansiuppercase((Strleft(trim(Sqlstr), 3)) = 'AND')
or (Ansiuppercase(Strleft(trim(Sqlstr), 2)) = 'OR') then
begin
// 處理字串
sqlstr := mid(sqlstr, 3, len(sqlstr) - 3);
end;

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-09-22 01:08:12 IP:220.134.xxx.xxx 訂閱

aftcast前輩:

是我寫程式寫到兩眼昏花!程式我已經改正啦!


感謝您的回覆!

------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
系統時間:2024-11-23 6:11:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!