『壹』 sql模糊查詢語句怎麼寫啊
1、假設表名為proct,商品名為name,簡界為remark.則可如下寫:select [name],[remark] from proct name like '%aa%' or remark like '%aa%'.注:上面單引號的aa你表模糊查詢輸入的字元。
2、select * from (表名) where (搜索名稱)like '%%' and id like '%(簡介)%'
3、用 Like 子句。比如:Select * from [TableName] where [名稱] Like '%SQL%' and [簡介] like '%Software%'這就是查詢 [名稱]欄位中包含 「SQL」、並且[簡介]欄位中包含 「Software」 的記錄。
4、selet * from userwhere name like '%小%'order by id ascasc代表升序 desc代表降序。
(1)sql一般的查詢語句擴展閱讀:
模糊搜索的定義主要有兩種觀點。
一是系統允許被搜索信息和搜索提問之間存在一定的差異,這種差異就是「模糊」在搜索中的含義。例如,查找名字Smith時,就會找出與之相似的Smithe, Smythe, Smyth, Smitt等。
二是實質上的搜索系統自動進行的同義詞搜索。同義詞由系統的管理界面配置。例如,配置「計算機」與「computer」為同義詞後,搜索「計算機」,則包含「computer」的網頁也會出現在搜索結果中。
將本地圖片輸入到圖片搜索框,
1、假如你的圖片帶有意義的標題,比如「衣服」,那麼搜索結果會顯示相關文本搜索結果
2、假如你的圖片標題沒有任何含義,搜索結果只顯示相關圖片。
3、搜索精準度隨不同圖片可達到的滿意程度不同,往往越是主流商業圖片越精準
目前像網路、谷歌等搜索引擎及淘寶等平台均可實現此應用。
文本模糊搜索
搜索引擎或門戶網站搜索:將文本輸入搜索框,選擇模糊搜索模式,即可得到匹配結果。
資料庫搜索:一般模糊查詢語句如下:SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件。
其中關於條件,SQL提供了四種匹配模式:
1、% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
2、_ : 表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度語句:
3、[ ] :表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
4、[^ ] :表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。
5,查詢內容包含通配符時
由於通配符的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。
在不同的資料庫中,模糊搜索的語句會有不同,可在系統幫助文檔中了解。
『貳』 關於SQL的查詢語句
照上面的描述 你得 用到存儲過程
傳入 4個 值 id ,dp_id , dp_id2 ,adp_id3
根據傳入 的4個 值的 具體情況構造查詢條件
最後返回查詢結果
Create Procere p_test
@ id int ,@ id1 varchar(30),
@ id2 varchar(30),
@ id3 varchar(30)
as
if (isnull(id1,'')=''&& isnull(id2,'')=''&& isnull(id3,'')='')
begin
select id from staff
return;
end
if (isnull(id1,'')=''&& isnull(id2,'')=''&& isnull(id3,'')<>'')
begin
select id ,id3 from staff
return;
end
if (isnull(id1,'')=''&& isnull(id2,'')<>''&& isnull(id3,'')<>'')
begin
select id ,id2,id3 from staffreturn;end if isnull(id1,'')<>''&& isnull(id2,'')<>''&& isnull(id3,'')<>''beginselect id ,id1,id2,id3 from staffreturn;end
『叄』 SQL查詢語句
比較復雜,用存儲過程吧
自己把SELECT TextString FROM Table1 WHERE 1=1的條件、表名什麼的改一下。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE GetDatas
AS
BEGIN
SET NOCOUNT ON;
DECLARE @data varchar(1000) ,@data1 varchar(30),@data2 varchar(30),@data3 varchar(30),@data4 varchar(30)
Declare @index int
--SELECT TextString
set @data = ( SELECT TextString FROM Table1 WHERE 1=1)
--SELECT data1
set @index = CHARINDEX(':',@data)
set @data = SUBSTRING(@data,@index+1,LEN(@data)-@index)
set @index = CHARINDEX('<',@data)
set @data1 = SUBSTRING(@data,0,@index)
--SELECT data2
set @index = CHARINDEX(':',@data)
set @data = SUBSTRING(@data,@index+1,LEN(@data)-@index)
set @index = CHARINDEX('<',@data)
set @data2 = SUBSTRING(@data,0,@index)
--SELECT data3
set @index = CHARINDEX(':',@data)
set @data = SUBSTRING(@data,@index+1,LEN(@data)-@index)
set @index = CHARINDEX('<',@data)
set @data3 = SUBSTRING(@data,0,@index)
--SELECT data4
set @index = CHARINDEX(':',@data)
set @data = SUBSTRING(@data,@index+1,LEN(@data)-@index)
set @index = CHARINDEX('<',@data)
set @data4 = SUBSTRING(@data,0,@index)
insert into Table2 values(@data1,@data2,@data3,@data4)
END
執行:execute GetDatas;
『肆』 sql語句的查詢
T-SQL語句如下:
select<列名>
from <表或視圖名>
[where<查詢限定條件>]
[group by 分組查詢]
[having 限制所顯示的組]
[order by 結果排序,升或降]
大[]里的內容是根據查詢的條件可有可無的。
檢索表中所有的列的語句就是 select * from 表名
檢索表中特定列的語句就是 select 列名[,...n]
from 表名
基於比較選擇行的語句就是 select 列名
from 表名
where 條件表達式
『伍』 查詢資料庫中某個欄位的sql語句怎麼寫
1、在計算機中,打開Oracle的連接程序,用新建的資料庫管理員,進入【Oracle控制】的窗口上,滑鼠左鍵單擊【伺服器】按鈕,並選擇【SQL工作表】,如下圖所示。