A. sql查詢姓吳名字為三個字
select名字欄位wherelen(名字欄位)=3from查詢的表。
兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合於非計算機專業人員使用,後一種方式適合於專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的。
高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出干什麼,無須具體指明怎麼干,像存取路徑選擇和具體處理操作等均由系統自動完成。語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。
B. 在SQL中查詢全校所有名字中含有『宇』字且有三個漢字的學生人數
select COUNT(1) from 學校學生表 where LEN(學生名字列)=3 and 學生名字列 like 『%宇%』
解釋一下 「學校學生表」 為sql中存放學生信息的表名,「學生名字列」為表中存放學生名字的列名,查詢條件中」 LEN(學生名字列)=3「為篩選名字長度為3的學生,其中len()函數是sql server的內置函數,在sql server上可以直接使用,「 學生名字列 like 『%宇%』」為模糊匹配,篩選名字中含有「宇」的所有學生。希望對你有所幫助。
C. sql查詢大於欄位的所有數據,或小於欄位的所有數據
例如查詢時間欄位在2008-01-01(含)至2008-10-31(含)之間的記錄可以這么寫:
select* from 表名 where 時間欄位 between '2008-01-01' AND '2008-12-31'
或者是select* from 表名 where 時間欄位 >= '2008-01-01' AND 時間欄位 <='2008-12-31'
如果是查詢所有小於當2008-10-31(含)的所有數據即為:
select* from 表名 where 時間欄位<='2008-12-31'
(3)sql篩選大於3個漢字擴展閱讀:
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:AVG() - 返回平均值,COUNT() - 返回行數,FIRST() - 返回第一個記錄的值,LAST() - 返回最後一個記錄的值,MAX() - 返回最大值,MIN() - 返回最小值,SUM() - 返回總和。
SQL Scalar 函數基於輸入值,返回一個單一的值。
有用的 Scalar 函數:UCASE() - 將某個欄位轉換為大寫,LCASE() - 將某個欄位轉換為小寫,MID() - 從某個文本欄位提取字元,LEN() - 返回某個文本欄位的長度,ROUND() - 對某個數值欄位進行指定小數位數的四捨五入,NOW() - 返回當前的系統日期和時間,FORMAT() - 格式化某個欄位的顯示方式。
參考資料:網路——sql
D. SQL模糊篩選(多個關鍵字)
sql里
like和in都是關鍵字,
like裡面不能嵌套in,同樣的in裡面也不能嵌套like
多關鍵字模糊查詢只能用or直接連接
E. SQL怎麼查詢字元串中至少有3個字元
用3個 _ 是可以做到的..不過估計你name的數據類型 是固定的...大概是char 這些吧改成varchar 這種的 都可以查出來 如果不想改..就只能 像樓上那樣 用len 或者 len加上 like 同時做條件查詢了
F. SQL中查詢中間三個任意漢字
select * from 表 where 某列 like '交___稅'
G. sql查詢姓氏為張且姓名為三個字的學生表
select *
from 學生表
where 姓名 like '張_' and len(姓名)=3 也可以查詢出結果
H. 在SQL資料庫中,按照英文首字母對資料庫中的漢字進行篩選
Create Function RmGetPY(@chn nchar(1))
returns char(1)
as
begin
declare @n int
declare @c char(1)
set @n = 63
select @n = @n +1,@c = case chn when @chn then char(@n) else @c end from(
select top 27 * from (
select chn =
'吖' union all select
'八' union all select
'嚓' union all select
'咑' union all select
'妸' union all select
'發' union all select
'旮' union all select
'鉿' union all select
'丌' union all select
'丌' union all select
'咔' union all select
'垃' union all select
'嘸' union all select
'拏' union all select
'噢' union all select
'妑' union all select
'七' union all select
'呥' union all select
'仨' union all select
'他' union all select
'屲' union all select
'屲' union all select
'屲' union all select
'夕' union all select
'丫' union all select
'帀' union all select @chn) as a
order by chn COLLATE Chinese_PRC_CI_AS
) as b
return(@c)
end
go
Create Function GetAllPY(@chn nvarchar(100))
returns varchar(30)
as
begin
declare @i int,@j int,@result varchar(100)
set @result=''
set @i=len(@chn)
set @j=1
while @j<=@i
begin
set @result = @result + dbo.RmGetPY(substring(@chn,@j,1))
set @j=@j+1
end
--將助記碼限定在30個字母之內
select @result=(case when len(@result)>30 then left(@result,30) else @result end)
return @result
end
先加這兩個函數,然後
select * from table where dbo.GetAllPY(欄位) like 'J%'
I. sql語句中查詢名字是三個字的語句怎麼寫
select 名字欄位 where len(名字欄位) =3 from 查詢的表。
J. SQL中大於多少個漢字或多少個位元組,並且不能出現數字怎麼表示,在線等
你是要寫存儲過程?
還是建表的約束條件啊?
大於多少個漢字或多少個位元組 比較簡單, LENGTH( 列名 ) > 數字。 基本上就是長度判斷了。
註:
Oracle,DB2 ,MySQL, SQLite 函數名字是 LENGTH
SQL Server 函數名字是 LEN
不能出現數字, 恐怕需要用正則表達式處理,比較方便。
這個要看你的資料庫, 是什麼資料庫了。
因為不同的資料庫, 正則表達式 的那個函數不一樣的。
對於 Oracle,
使用 REGEXP_INSTR ( 列名, '[0-9]+') = 0 來實現
對於 SQL Server
使用 PATINDEX(『%[0-9]%』, 指定字元串) = 0 來實現