sql字元串次數
1. sql如何計算字元的重復次數
select
姓名,數學,count(*)
重復次數
from
table_**
group
by
姓名,數學;
出來的格式是:
姓名
數學
重復次數
張三
80
2
張三
70
1
不知是否這樣的要求。
2. SQL函數怎樣算出一個字元串逗號隔開的字元串數量
sql中可以自定義函數來統計逗號隔開的字元串的數量:
參考如下:
drop function search_dh
go
CREATE FUNCTION search_dh(@str varchar(max))
returns int--設置返回值是returns
AS
BEGIN
DECLARE @result int --返回逗號個數
declare @j int
set @result = 0
set @j = 1
while @j<len(@str)
begin
if substring(@str,@j,1) = ',' --@j是開始位置,1位置參數是長度值
begin
set @result = @result+1
end
3. sql統計的特定字元串出現次數
假設表名是t
select t.d1,count(*) from t where d1 like '%W%' group by t.d1 得出D1列W的出現次數
select t.d1,count(*) from t where d1 like '%S%' group by t.d1 得出D1列S的出現次數
select t.d1,count(*) from t where d1 like '%Q%' group by t.d1 得出D1列Q的出現次數
剩下D2,D3使用同法
4. sql查詢某個字元出現幾次
sql查詢某個字元出現的次數,可以通過select查詢語句匹配相關字元進行count計數,即可獲得某個字元的出現次數。
5. 如何用SQL統計某個字元在一個字元串中出現的次數
可以參考下面這個query語句:
select len(replace(column,'-','--'))-len(column)
相關官方文檔:
https://msdn.microsoft.com/zh-cn/library/ms190329.aspx
6. 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
(6)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 語句解決了這個問題。
7. sql里怎樣統計一個欄位中某個字元出現的個數
題目意思沒明確。
假設查找的字元為「Z」
1、如果是一個欄位中 某個字元出現的行數
select count(1) from 表名 where 欄位名 like '%Z%'
2、每個值裡面Z的數量
select len(欄位名)-len(replace(欄位名,'Z','')) AS Z的數量 from 表名
3、查找表裡面該欄位包含的所有Z的數量
select SUM(len(欄位名)-len(replace(欄位名,'Z',''))) AS Z的數量 from 表名 where 欄位名 like '%Z%'
8. oracle SQL 查詢某一欄位中的字元串出現的次數
select 'A' P1,a.P2
from (select count(1) P2 from t where t.t2 like '%A%' ) a
union all
select 'B',b.P2
from (select count(1) P2 from t where t.t2 like '%A%' ) b
.....
9. 請問在sql 中,如何用charindex 函數計算A字元串在B字元串出現的次數
參考如下:
Declare @string varchar(1000)
Set @string = 'a,b,c,d'
select len(@string) - len(replace(@string, ',', ''))
10. SQL語句,統計一個字元在某個字元串中出現的次數
系統沒有這樣的函數,你可以自己寫一個,我幫你寫好了
一、生成函數
create function AccRepeat(@str varchar(50),@sub varchar(50))
returns int
as
begin
declare @pos int,@n int
select @n=0, @pos=charindex(@sub,@str)
while(@pos<>0)
begin
select @str=right(@str,len(@str)-@pos),@pos=charindex(@sub,@str),@n=@n+1
end
return(@n)
end
go
二、調用
select dbo.AccRepeat('1aa324rdaa43a','a')