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

請教一段sql語法

答題得分者是:yabula
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-22 15:44:38 IP:61.220.xxx.xxx 未訂閱
假設table1有兩個欄位a,b a欄位資料為111 b欄位資料為111/222/333 當我要下a like b 是可以抓出資料的 但是如何下b like a (應該有其他的語法)也可以抓到這筆資料??
------
ivankuo
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-22 16:12:03 IP:147.8.xxx.xxx 未訂閱
Could you please give more details? e.g. Table: a b === === 111 111 111 222 111 333 What do you mean for the output in 1) a like b, and 2) b like a?
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-22 16:30:04 IP:61.221.xxx.xxx 未訂閱
是ㄚ!!! 都不知道你要抓啥咪東東????
------
======================
昏睡~
不昏睡~
不由昏睡~
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-22 17:04:59 IP:61.220.xxx.xxx 未訂閱
不好意思好像意思弄顛倒囉 table1資料如下 a b =========== =============== 111/222/333 111 111/222/333 222 111/222/333 333 111/222/444 444 當我要下a like b 是可以抓出資料的 如果我要反過來下, 也就是我要抓出b資料是被a資料包含在內的字串。 原來語法中like的左邊是欄位 右邊是某段字串 現在如果like左邊是程式給予的變數(字串) 右邊是欄位的話,要如何下這段語法? 不曉得前輩聽可以了解ㄇ?? 發表人 - ivankuo 於 2002/11/22 17:10:08
------
ivankuo
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-22 17:11:36 IP:61.220.xxx.xxx 未訂閱
可用SUBSTRING 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-22 17:15:38 IP:61.220.xxx.xxx 未訂閱
substring是固定的位置 如何能應付ㄋ??
------
ivankuo
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-22 17:21:24 IP:147.8.xxx.xxx 未訂閱
It depends on you DB, for M$ Access: select * from Table1 where instr(a,b);
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-22 17:32:57 IP:61.220.xxx.xxx 未訂閱
引言: It depends on you DB, for M$ Access: select * from Table1 where instr(a,b);
小弟是用SQL 2000 好像沒有instr()這個函數ㄇ??
------
ivankuo
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-11-22 17:55:24 IP:147.8.xxx.xxx 未訂閱
引言:小弟是用SQL 2000 好像沒有instr()這個函數ㄇ??
I don't have access to any SQL server, but could it be: select * from Table1 where contains(a,b);
yabula
初階會員


發表:47
回覆:117
積分:42
註冊:2002-10-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-11-22 17:55:34 IP:61.220.xxx.xxx 未訂閱
SELECT * FROM TABLE1 WHERE B LIKE '%' A '%' 試試看吧
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-11-22 18:15:35 IP:61.220.xxx.xxx 未訂閱
[quote] SELECT * FROM TABLE1 WHERE B LIKE '%'+A+'%'    試試看吧     感謝前輩可以了~~~~
------
ivankuo
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-11-22 18:19:34 IP:61.220.xxx.xxx 未訂閱
引言:
引言:小弟是用SQL 2000 好像沒有instr()這個函數ㄇ??
I don't have access to any SQL server, but could it be: select * from Table1 where contains(a,b);
這好像是全文檢索的方式 TABLE必須設定全文檢索 小弟再研究一下,感謝前輩
------
ivankuo
系統時間:2024-05-14 23:38:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!