A. 請問sql字元相關統計語句該如何寫
create function getLeftChar(@sChar varchar(10))
RETURNS varchar(10)
AS
begin
DECLARE @sLeftChar varCHAR(10)
DECLARE @iChar INT
SET @iChar = 48
set @sLeftChar = ''
WHILE @iChar < 58
BEGIN
IF CHARINDEX(CHAR(@iChar),@sChar)<= 0
SET @sLeftChar = @sLeftChar + CHAR(@iChar)
set @iChar = @iChar + 1
END
RETURN @sLeftChar
END
--執行下面的語句
update test set wcx = dbo.getLeftChar(cx)
B. 用t-sql語句 統計一個字元串中數字,字母,空格以及其他字元的數量
CREATE TABLE TSET_VAR
(
NAME VARCHAR(200)
)
INSERT INTO TSET_VAR VALUES ('AAS12');
INSERT INTO TSET_VAR VALUES ('1AA@@S12');
INSERT INTO TSET_VAR VALUES ('12##1A');
INSERT INTO TSET_VAR VALUES ('AA S 1# 2');
create function tj
(
@str varchar(8000)
)
returns @s table (空格 int,數字 int,字母 int,其他 int)
AS
BEGIN
declare @i int = 1
declare @kg int = 0
declare @sz int =0
declare @zm int =0
declare @qt int =0
declare @x varchar(2000)
while(@i<=(LEN(@str)))
begin
set @x =SUBSTRING(@str,@i,1)
IF (@x =' ')
begin
set @kg =@kg+1
end
else if (PATINDEX('[0-9]',@x)!=0)
begin
set @sz=@sz +1
END
ELSE IF (PATINDEX('[A-Za-z]',@x))!=0
begin
set @zm =@zm+1
end
else
begin
set @qt =@qt+1
end
set @i=@i+1
end
INSERT @s VALUES(@kg,@sz ,@zm,@qt )
return
END
SELECT * FROM TSET_VAR OUTER APPLY DBO.TJ(NAME)
C. sql查詢每個字母開頭單詞各有多少個
ssh客戶端或mysql ide。
直接統計符合某些條件的記錄的數量。比如通過將count與group by 結合,實現分類匯總。
SQL查找含有數字和字母的字元串:使用內置函數 TRANSLATE 把每一個字母或數字轉換成指定的特殊字元,然後只保留那些每種特殊字元至少都出現過一次的字元串。本解決方案使用了 Oracle 句法,但 DB2 和 PostgreSQL 也都支持 TRANSLATE,因此你能夠很容易地對本解決方案做出適當改動以適用於另一個資料庫。
D. 用SQL統計給定字元串中單詞的個數 隨便一個英語句子就可以
SQL統計給定字元串中單詞的個數
實現:首先計算字元串的長度,然後將字元串的所有單詞間隔的空格刪掉,計算刪掉空格以後的字元串的長度,這兩個長度之差加一就是單詞的個數。
select LENGTH(str) - length(REPLACE(str',' ',''))+1 from al;
E. SQL自動統計語句怎麼寫
一般資料庫中的表設計是如下:可通過SQL語句查詢。
初高中
年級
班級
姓名
是否有檔案
備注
高中
一年
一班
張飛
TRUN
高中
一年
二班
李靜
TRUN
高中
二年
一班
XX
TRUN
高中
二年
一班
張飛
TRUN
高中
三年
一班
李靜
TRUN
高中
三年
一班
XX
FALSE
轉學
高中
三年
二班
王五
TRUN
如:查各年級、各班級的人數
select 年級,班級,count(*) from 表 where 是否有檔案=TRUN group by 年級,班級 order by 年級,班級;
F. sql 統計語句如何寫,
select 編號, 單位, 日期, sum( 數量) as 數量, max( 公里) as 公里, max(費用 ) as 費用, max ( 加油費) as 加油費
from
表
group by 編號, 單位, 日期
-----------------------------
你的資料庫結構就是不合理的,因為一個編號存在時候,其它相關內容都是重復的,存在大量冗餘,應當拆成至少兩張表;第二點是當id和日期單位欄位是一一對應的,因此group by id和group by id,單位,日期是一樣的
另外,由於你的公里 費用 加油費
這幾個欄位對於1個id來說是一樣的,因此取max就是取這個值
我既可以在group by 裡麵包括它們,像單位日期欄位那樣,也可以不group by 在後面取min,產生這個問題的原因在於你數據結構的不合理
G. 用oracle sql語句 查詢 熱門TOP10單詞。從一個文本里統計重復單詞最多的前10單詞。
網路查詢用的應該是倒序排序,跟我們平常寫Oracle SQL,建index的查詢方式是不一樣的。
你要查排前10的常用單詞,建議加欄位記錄個單詞被搜索的次數用來排序,然後再找前十。
H. sql中如何統計一欄位中字元串的個數
declare @s varchar(100)
set @s='156434A27kAsdABCiosd-01&**('
--找出現的次數
select len(@s)-len(replace(@s,'A',''))
SQL中字元串截取函數(SUBSTRING)
1、left(name,4)截取左邊的4個字元
列:
SELECT LEFT(201809,4) 年
結果:2018
2、right(name,2)截取右邊的2個字元
SELECT RIGHT(201809,2) 月份
結果:09
(8)sql如何統計語句中的單詞擴展閱讀
sql中group by用法:
GROUP BY可以先從字面上來理解,GROUP表示分組,BY後面寫欄位名,就表示根據哪個欄位進行分組,如果有用Excel比較多的話,GROUP BY比較類似Excel裡面的透視表。
GROUP BY必須得配合聚合函數來用,分組之後可以計數(COUNT),求和(SUM),求平均數(AVG)等。
常用聚合函數:count()計數、sum()求和、avg()平均數、max()最大值、min()最小值。
SELECT 語句指定了兩列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一個單獨的值("OrderPrice" 列的總計),而 "Customer" 返回 6 個值(每個值對應 "Orders" 表中的每一行)。因此,我們得不到正確的結果。不過,您已經看到了,GROUP BY 語句解決了這個問題。
I. 怎樣用sql語句查詢三個或三個以上的單詞
where 條件中用or語句
如 name='g1' or name='g2' or name='g3'