asp中查詢關於selectlike語句的問題凝查詢

時間 2022-04-09 09:05:23

1樓:

當某字段為自動編號時,同時有空格,大寫字母和數字組合,它將不知道是按照數字進行搜尋或者是按照字元進行搜尋,或許正是因為它選擇的方式不對導致查不到資料吧

解決方法:

用mid或者right或者left函式,從中取一部分連貫的資料進行搜尋

2樓:

你的shopid、shopname是變數還是字元?

rs.open "select * from shop_snsn where shopid<>"&("shopid")&" and shopname like '%"&("shopname")&"%' order by adddate desc",conn,1,1

改成:rs.open "select * from shop_snsn where shopid<>

3樓:匿名使用者

同意jiushixuefeng 的意見

4樓:匿名使用者

&&裡面應該是個孌量才是,如果你上而定義了這個變數,比如有shopid=request.form("shopid")那麼應該改成

&shopid&

如果就象你那樣.實質上就是在查詢shopid不為"shopid"並且shopname欄位裡含有"shopname"這個字串的記錄,當然是一條也沒有

不然你再裡面加一條shopname包含"shopname"這個字串的新聞試一下,可能就會找到一條,呵呵

5樓:趙哲郎曉蘭

你得先用乙個變數取得request(\"k\")的值再將這個變數傳到sql中執行

我是用.net的

語法和你稍微不同,但原理是一樣的

string

strrequest

=this.request.querystring[\"k\"];

sql=\"select

*from

info

where

title

like

\'%\"+strrequest+\"%\'

order

bydate

desc\"

6樓:匿名使用者

if rs.recordcount=0 then

換成if rs.eof then

asp的sql查詢like語句怎麼寫

7樓:微納製造工藝

sql = "select * from content where name like '%"&"復古"&"%' order by id asc"

sqlserver模糊查詢語句

8樓:匿名使用者

你這條語句的意思是:查詢name欄位中包含字元str的值,如果str是要使用者傳進來話,需要用sql拼接技術。

string str="jack";

string sql=" select e from educate as e where e.name like '% "+ str +" %' ";

ps.preparedstatement(sql);

應該這麼寫才對。

9樓:

select e.* from educate as e where e.name like '%' +str +'%'

10樓:匿名使用者

你是要拼接sql?程式裡寫的還是資料庫裡面?str兩邊有空格

select模糊查詢

11樓:匿名使用者

一般模糊語句如下:

select 字段 from 表 where 某欄位 like 條件

其中關於條件,sql提供了四種匹配模式:

1,%:表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。

比如 select * from [user] where u_name like '%三%'

將會把u_name為「張三」,「張貓三」、「三腳貓」,「唐三藏」等等有「三」的記錄全找出來。

另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件

select * from [user] where u_name like '%三%' and u_name like '%貓%'

若使用 select * from [user] where u_name like '%三%貓%'

雖然能搜尋出「三腳貓」,但不能搜尋出符合條件的「張貓三」。

2,_: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:

比如 select * from [user] where u_name like '_三_'

只找出「唐三藏」這樣u_name為三個字且中間乙個字是「三」的;

再比如 select * from [user] where u_name like '三__';

只找出「三腳貓」這樣name為三個字且第乙個字是「三」的;

3,[ ]:表示括號內所列字元中的乙個(類似正規表示式)。指定乙個字元、字串或範圍,要求所匹配物件為它們中的任乙個。

比如 select * from [user] where u_name like '[張李王]三'

將找出「張三」、「李三」、「王三」(而不是「張李王三」);

如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」

select * from [user] where u_name like '老[1-9]'

將找出「老1」、「老2」、……、「老9」;

4,[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任乙個字元。

比如 select * from [user] where u_name like '[^張李王]三'

將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;

select * from [user] where u_name like '老[^1-4]';

將排除「老1」到「老4」,尋找「老5」、「老6」、……

5,查詢內容包含萬用字元時

由於萬用字元的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。據此我們寫出以下函式:

function sqlencode(str)

str=replace(str,"[","[") '此句一定要在最前

str=replace(str,"_","[_]")

str=replace(str,"%","[%]")

sqlencode=str

end function

在查詢前將待查字串先經該函式處理即可。

12樓:匿名使用者

////// 應用程式的主入口點。///

求教asp中if語句的格式

不對,看你的意思,應該是想寫成 if pic 16 then response.write elseif pic 24 then response.write elseif pic 25 then response.write else response.write end if 如果之前你寫的,若...

關於C中SQL查詢語句的引數,關於C 中SQL查詢語句的引數

tbname truename 這裡,tbname truename 應該是乙個字串型別 tbname truename 這裡,tbname truename 可以是數字型別 因為你要傳進去的是sql語句,這也是個字串,中間你要獲得c 控制項的值就要做字串連線了 tbname truename要 t...

sql中的查詢語句

子查詢嘛 exists可以理解成是存在於的意思,not exists就是 不存在於 了 比如 表1中有1 2 3 4 5 6 幾條資料 select from 表1 where not exists 1,2,3 查詢表1中不是1,2,3的資料 排除1,2,3得出4,5,6 相反如果 select f...

關於SQL語句查詢的問題

你還不會between的用法,後邊所跟的與前邊一樣的值型別就可以了,而不是邏輯表示式.比如 5 between 3 and 10 就會返回乙個true因為5是在此3和10之間的,需要注意的是這個是乙個封區間,也就是說3 betwwen 3 and 10和10 between 3 and 10都會返回...

關於asp中split 的使用方法

split 這個是分割例如 ss 789 split ss,0 這個值為123split ss,1 456split ss,2 789 其實這裡是把它合起來寫的。如果分開來就是 s1 split ss,for i 0 to ubound s1 s1 i next split跟其他地方的一樣,就是按照...