经典论坛's Archiver

kyllen 发表于 2008-7-3 10:31

求一条SQL写法

有两条记录,记录A:好1234我的朋友
记录B:好12345我的朋友

我要实现搜索功能,输入1234时,只出来A记录,而B记录不出来。

不知道怎么写


select * from table where ?   like '%"&yourkey&"%'" 的结果是两条。

请帮帮我。

SenFe 发表于 2008-7-3 10:36

如果你固定的格式:
好XXX我的朋友
那就好整了

yourkey = teplace(trim(reauest.form("yourkey")),"'","")
select * from [table] where [字段]='好" & yourkey & "我的朋友'"

kyllen 发表于 2008-7-3 10:37

谢谢楼上的朋友,不过应该不能用=,应该用like

kyllen 发表于 2008-7-3 10:38

“好”和“我的朋友”在搜索前并不知道这个字段里是否包含他们。

kelon 发表于 2008-7-3 11:01

兌然這樣你用LIKE還有什麼意義呢?直接用=不就行了。

kelon 发表于 2008-7-3 11:07

網速不行啊。

[[i] 本帖最后由 kelon 于 2008-7-3 11:08 编辑 [/i]]

kyllen 发表于 2008-7-3 11:12

=不就是完全匹配了,我搜索前并不知道内容里有那些字符啊。

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.