delphi模糊查詢

2022-09-09 13:55:44 字數 1943 閱讀 3208

1樓:匿名使用者

if checkbox2.checked =true then

strsql:=strsql+' and name like ''%'+quotedstr(edit10.text)+'%''';

確定給定的字串是否與指定的模式匹配。模式可以包含常規字元和萬用字元字元。模式匹配過程中,常規字元必須與字串中指定的字元完全匹配。

然而,可使用字串的任意片段匹配萬用字元。與使用 = 和 != 字串比較運算子相比,使用萬用字元可使 like 運算子更加靈活。

萬用字元 描述 示例

% 包含零個或更多字元的任意字串。 where title like '%computer%' 將查詢處於書名任意位置的包含單詞 computer 的所有書名。

_(下劃線) 任何單個字元。 where au_fname like '_ean' 將查詢以 ean 結尾的所有 4 個字母的名字(dean、sean 等)。

[ ] 指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元。 where au_lname like '[c-p]arsen' 將查詢以arsen 結尾且以介於 c 與 p 之間的任何單個字元開始的作者姓氏,例如,carsen、larsen、karsen 等。

[^] 不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元。 where au_lname like 'de[^l]%' 將查詢以 de 開始且其後的字母不為 l 的所有作者的姓氏。

將萬用字元作為文字使用

可以將萬用字元模式匹配字串用作文字字串,方法是將萬用字元放在括號中。下表顯示了使用 like 關鍵字和 [ ] 萬用字元的示例。

符號 含義

like '5[%]' 5%

like '[_]n' _n

like '[a-cdf]' a、b、c、d 或 f

like '[-acdf]' -、a、c、d 或 f

like '[ [ ]' [

like ']' ]

like 'abc[_]d%' abc_d 和 abc_de

like 'abc[def]' abcd、abce 和 abcf

使用 escape 子句的模式匹配

可搜尋包含一個或多個特殊萬用字元的字串。例如,customers 資料庫中的 discounts 表可能儲存含百分號 (%) 的折扣值。若要搜尋作為字元而不是萬用字元的百分號,必須提供 escape 關鍵字和轉義符。

例如,一個樣本資料庫包含名為 comment 的列,該列含文字 30%。若要搜尋在 comment 列中的任何位置包含字串 30% 的任何行,請指定由 where comment like '%30!%%' escape '!

' 組成的 where 子句。如果不指定 escape 和轉義符,sql server 將返回所有含字串 30 的行。

2樓:匿名使用者

這樣改:

strsql:=strsql+' and name like % '+quotedstr(edit10.text)+'%';

like關鍵字就是實現模糊查詢的。

3樓:匿名使用者

如果是sql,使用:

strsql:=strsql+' and name like % '+quotedstr(edit10.text)+'%';

like關鍵字就是實現模糊查詢的

不是,請使用正規表示式

4樓:樑蒙京奇勝

把0123,0258,0966,0718,1289轉換成'0123','0258,'0966','0718','1289'使用如下查詢來獲得,不需要模糊查詢。adoquery1.sql.

add('select

*from

表名where

合同號in

(''0123'',''0258',''0966'',''0718'',''1289'')');

EXCEL資料模糊查詢 根據關鍵字模糊查詢返回多行資料

1.find函式案列,如圖所示注意,i要用雙引號,且在英文狀態下輸入。如果是2,5等數字就內不要。2.如圖所示,find函式一般容和其他函式結合使用。如圖通過find函式定位,然後提取郵箱中的賬號。輸入公式 left a2,find a2,1 1 可以看出使用left函式提取 前面的位數。3.fin...

c程式中怎樣實現模糊查詢,C中實現模糊查詢

如果是和資料庫相關的建立利用資料庫方面的知識。如果想你描述的這樣,應該屬於字串之間的問題,可以利用contain 看你的字串中是否包涵你要模糊的資訊就好了c 程式中怎樣實現模糊查詢 c 中實現模糊查詢 這個不抄管填不填 你寫的sql語句都一樣 string valuea string valueb ...

plsql查詢中是模糊查詢嗎?為什麼查不出來呢

plsql查詢中 是模糊查詢,操作方法如下 1 首先在sql中選擇一個表,檢索資料,比如按ordernum進行模糊查詢。2 用like語句模糊查詢,百分號之間的是模糊值。3 執行以後就查出了包含模糊值的資料。4 當後面的百分號不要,代表的是以模糊值結尾。5 最後前面百分號不要證明,是查以模糊值開始的...