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

請教SQL語法

尚未結案
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-27 18:17:58 IP:63.84.xxx.xxx 未訂閱
請教各位前輩 小弟剛開始學SQL語法﹐利用Memo元件和Query元件練習SQL語法﹐并將資料顯示在DBGrid中﹐請問以下語法是哪里出錯了﹕ SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻'; //查詢姓名欄位是以忻為起始字元的所有資料 另外小弟發現在Memo元件中輸入的SQL語法中﹐欄位值(如忻)的左右可以加單引號﹐也可加雙引號﹐最后的;號也可有可無﹒ 資料庫﹕Paradox7.0 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-27 19:31:49 IP:61.218.xxx.xxx 未訂閱
//查詢姓名欄位是以忻為起始字元的所有資料 >SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻'; SELECT * FROM '學生.db' WHERE '姓名' LIKE '忻%';
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-28 00:30:25 IP:63.84.xxx.xxx 未訂閱
謝謝前輩的指點﹒ 小弟想了解的是為何在這段SQL語法中的Starting With '忻'出現錯誤及以下的問題﹕ 另外小弟發現在Memo元件中輸入的SQL語法中﹐欄位值(如忻)的左右可以加單引號﹐也可加雙引號﹐最后的;號也可有可無﹒ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-28 00:51:26 IP:211.76.xxx.xxx 未訂閱
引言:
謝謝前輩的指點﹒    小弟想了解的是為何在這段SQL語法中的Starting With '忻'出現錯誤及以下的問題﹕
另外小弟發現在Memo元件中輸入的SQL語法中﹐欄位值(如忻)的左右可以加單引號﹐也可加雙引號﹐最后的;號也可有可無﹒    謝謝﹗

SELECT * FROM 學生.db WHERE 姓名 LIKE '忻%'    1.'姓名' 就不是姓名欄位,而是姓名字串. 所以 
  '姓名' LIKE '忻%' 是False    2.sql語法沒有;號
3.Table name,Field Name少用中文        努力,相信會獲得美麗!
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-28 01:01:44 IP:63.84.xxx.xxx 未訂閱
謝謝前輩的指點﹒ 前輩所述2﹒3點解釋﹐小弟明白了﹒ 只是第1點﹐小弟的SQL語法為﹕ SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻'; 但這段SQL在執行時有錯誤﹐請問何處錯誤﹖(使用CONTAINING同樣不行) 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-28 03:25:30 IP:61.216.xxx.xxx 未訂閱
引言: SELECT * FROM 學生.db WHERE 姓名 LIKE '忻%' 1.'姓名' 就不是姓名欄位,而是姓名字串. 所以 '姓名' LIKE '忻%' 是False 2.sql語法沒有;號 3.Table name,Field Name少用中文
謝謝您的指正, 上述命令的確是錯的, 我漏掉了 AliasName. 因為 LocalSQL 的某些限制(例如保留字), 習慣上我是以下列的方式來下指令: SELECT * FROM '學生.db' WHERE '學生.db'.'姓名' LIKE '忻%' OR SELECT * FROM '學生.db' A WHERE A.'姓名' LIKE '忻%'
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-28 08:00:07 IP:211.76.xxx.xxx 未訂閱
引言: 謝謝前輩的指點﹒ 前輩所述2﹒3點解釋﹐小弟明白了﹒ 只是第1點﹐小弟的SQL語法為﹕ SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻'; LocalSQL不支援,MSSQL也無此指令,執行當然錯誤依你需求用LIKE就可以了 建議SQL指令先在Database Desktop先測試無誤再放入程式 開Database Desktop->File->New->SQL File->選Alias->下SQL指令->Run SQL Alias在bde先建好 但這段SQL在執行時有錯誤﹐請問何處錯誤﹖(使用CONTAINING同樣不行) 謝謝﹗ 努力,相信會獲得美麗! 忻晟
發表人 - cmj 於 2003/06/28 08:14:40
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-28 09:09:24 IP:63.84.xxx.xxx 未訂閱
謝謝各位前輩的指點﹒ 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-18 4:05:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!