SQL“多字段模糊匹配關(guān)鍵字查詢”_Mssql數(shù)據(jù)庫教程
推薦:詳解SQL Server 2008中的聯(lián)機(jī)事務(wù)處理在過去的20年數(shù)據(jù)庫得到了普遍使用,并迅速發(fā)展。存儲和技術(shù)成本的降低導(dǎo)致大量地存儲數(shù)據(jù)和數(shù)據(jù)庫的急劇擴(kuò)大。由于這個簡單有效的技術(shù),內(nèi)嵌的數(shù)據(jù)庫和許多產(chǎn)品應(yīng)運(yùn)而生,并使得公司可以存儲更
我們開發(fā)數(shù)據(jù)庫應(yīng)用時,常常需要用到模糊查詢。如果同一個條件需要匹配很多字段怎么辦呢?通常,程序員會每個字段都在SQL中“field like'%cond%'”一次。這樣,SQL語句會長得驚人,碰上復(fù)雜一點的,甚至SQL語句會因為超長而被數(shù)據(jù)庫拒絕執(zhí)行。其實,這個問題只要動動腦筋就很容易解決:首先,將要匹配相同條件的字段連起來(field1 field2 ...)成一個長字符串;然后再 Like “%cond%”就可以了。不過這種方法有個問題,就是得權(quán)衡多表連接造成的效率降低。一般來說,單表內(nèi)字段肯定應(yīng)該連接后再統(tǒng)一like判斷;表間字段,則需要先過濾后,再實行這個策略。采取這個策略,不僅可以縮短SQL,而且能夠有效地提高SQL的執(zhí)行效率。
例:
| 以下為引用的內(nèi)容: QUOTE:
create table orders (
id int not null auto_increment, name varchar(100) not null, email varchar(255) not null, address text not null, pay_type char(10) not null, shipped_at datetime null, primary key (id) ); |
里面有數(shù)據(jù)
1 aaa [email protected] beijing cc 2006-10-11 16:17:26
現(xiàn)在想要查找出email為aaa開頭的,address為bei開頭的記錄
那么一般我們會構(gòu)建如下SQL
select * from orders o where o.email like "aaa%" and o.address like "bei%"
其實我們可以使用如下SQL來縮短SQL語句(也就是連接字段一起進(jìn)行l(wèi)ike操作)
SELECT * FROM orders o where concat(o.email,o.address) like "like
分享:解讀微軟SQL Server 2008空間數(shù)據(jù)SQL Server 2008推出了全面的空間支持,使得企業(yè)可以通過采用了空間技術(shù)的應(yīng)用程序無縫的消耗、使用和擴(kuò)展基于本地的數(shù)據(jù),這應(yīng)用程序最終幫助終端用戶作更好的決策…… 業(yè)務(wù)和消費
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- SQL2000 事務(wù)回滾問題探討
- 如何快速掌握一些異常精妙的"SQL"語句
- 談SQL Server 2005最后升級:SP3年底發(fā)布
- 深入SqlServer2008 數(shù)據(jù)庫同步的兩種方式(Sql JOB)的分析介紹
- 關(guān)于升級SQL Server 2008數(shù)據(jù)庫引擎
- 關(guān)于SQL Server查詢語句的使用
- MS SQL SERVER 的一些有用日期
- 詳解Microsoft SQL Server數(shù)據(jù)庫開發(fā)問題
- mdf文件和ldf文件導(dǎo)入到sql server 2005實現(xiàn)語句
- 分享:在存儲過程中使用另一個存儲過程返回的查詢結(jié)果集的方法
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-SQL“多字段模糊匹配關(guān)鍵字查詢”
。