如何在DELPHI中實現欄位模糊查詢

2023-01-09 17:30:55 字數 1226 閱讀 8915

1樓:

delphi作為一個強大的資料庫應用開發工具的一個重要標誌,就是支援sql程式設計。在實際的過程中,經常需要對某些欄位進行模糊查詢。如對「姓名」欄位進行查詢,當輸入「王」時,能自動地將王姓的所有記錄列出來。

其實,通過結合sql和delphi的特點,就能很容易地完成這個功能。其基本原理是:查詢時,將查詢的範圍控制在姓名大於『查詢字串+chr(0)』與小於『查詢字串+chr($ff)』之間,就能將滿足條件的所有記錄查詢出來了。

下面是具體的例子:

varnamestr:string;‖設定字串中間變數

begin

namestr:=′王′;

query1??sql??clear

query1??sql??add(′select*fromcustom??dbwhere(name1>=n1)and(name2<=n2)′);‖sql命令語句

query1??params[0]??asstring:=namestr+chr(0);‖控制引數在namestr+chr(0)

query1??params[1]??asstring:=namestr+chr($ff);‖和namestr+chr($ff)之間

query1??open;‖開啟資料庫,執行sql查詢

end;

2樓:匿名使用者

sql 語句中加入 like

下面是偶一個系統用到的查詢:

datamodule1.bxzlxg.sql.text:='select * from maindata where khcp like :khcps';

atamodule1.bxzlxg.parameters.parambyname('khcps').value:='%'+khcp.text+'%';

怎麼在delphi中實現sql模糊查詢

3樓:悟初涵

'select id,name,nation from 學生資訊'+

' where id like ''%'+studentno+'%''';

肯定可以的,你在sql中測試下就知道了!

如何用 j**ascript 實現多欄位模糊查詢

4樓:北京巴卜技術****

select*fromsystem_regionwhereregionnamelike'[李|張]%',嘗試下

delphi中如何實現物件之間的資料共享

沒有靜態變數,其實c 中的靜態變數也不是由物件訪問的,而是由類訪問的,其實與全域性變數沒區別,就是前面加了類名而已。可以實現,但方法就不是你想的 所有該類物件將資料寫入同一個檔案,需要時讀取 delphi下,如何實現不同電腦共享同一資料庫 看什麼資料庫呢 如果是mysql或sqlserver 這樣的...

如何在Excel中實現隔行底紋,Excel表格怎麼實現隔行換色?

給你一個bai方法 比如你需要第二du行加底紋,第三行不加,zhi依次類推。dao那麼你在a2輸入公式 回 if mod row a1 2 1,0 把公式向下複製到答你需要的行數,然後對a列篩選,篩選出a列中等於1的行,然後對篩選出來的資料統一填充底紋,填充完畢後取消篩選,即達到需要的效果了 選中整...

如何在勞動中實現人生價值

平凡的工作崗位也能實現人生價值 愛因斯坦說過 一個人的價值,應該看他貢獻什麼,而不是應該看他取得什麼。我們高天鐵路公司的許多崗位如 排程員 司機 調車員 維修 電力 材料 後勤等等都是很平凡的工作。然而,就是在這些平凡的工作崗位上,卻湧現出了一個又一個值得我們學習的楷模 市勞動模範孟營 全省知識型職...