Ⅰ sql字元串如何統計
先統計出請假曠課次數,然後計算
select count(*)a from 表名 where 欄位='請假'
得出a=?次數
select count(*)b from 表名 where 欄位='曠課'
得出b=?次數
再用c=a*1+b*2就行了吧
Ⅱ 用SQL統計給定字元串中單詞的個數 隨便一個英語句子就可以
SQL統計給定字元串中單詞的個數
實現:首先計算字元串的長度,然後將字元串的所有單詞間隔的空格刪掉,計算刪掉空格以後的字元串的長度,這兩個長度之差加一就是單詞的個數。
select LENGTH(str) - length(REPLACE(str',' ',''))+1 from al;
Ⅲ SQL中統計字元串長度的函數是什麼
SQL中統計字元串長度的函數是:函數len(string)。
比如:
select len('abc')輸出3
select len('abcde')輸出5
字元串函數對二進制數據、字元串和表達式執行不同的運算。此類函數作用於CHAR、VARCHAR、 BINARY、 和VARBINARY 數據類型以及可以隱式轉換為CHAR 或VARCHAR的數據類型。可以在SELECT 語句的SELECT 和WHERE 子句以及表達式中使用字元串函數。
常用的字元串函數有:
ASCII():返回字元表達式最左端字元的ASCII 碼值。在ASCII()函數中,純數字的字元串可不用『』括起來,但含其它字元的字元串必須用『』括起來使用,否則會出錯。
CHAR():將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。
LOWER()和UPPER():LOWER()將字元串全部轉為小寫;UPPER()將字元串全部轉為大寫。
STR():把數值型數據轉換為字元型數據。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字元串的長度,decimal 指定返回的小數位數。如果沒有指定長度,預設的length 值為10, decimal 預設值為0。
當length 或者decimal 為負值時,返回NULL;
當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;
先服從length ,再取decimal ;
當返回的字元串位數小於length ,左邊補足空格。
LTRIM() 把字元串頭部的空格去掉。
RTRIM() 把字元串尾部的空格去掉。
left():LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 個字元。
RIGHT():RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 個字元。
SUBSTRING():SUBSTRING (<expression>, <starting_ position>, length)返回從字元串左邊第starting_ position 個字元起length個字元的部分。
CHARINDEX():返回字元串中某個指定的子串出現的開始位置。CHARINDEX (<』substring_expression』>, <expression>)
其中substring _expression 是所要查找的字元表達式,expression 可為字元串也可為列名表達式。如果沒有發現子串,則返回0 值。
此函數不能用於TEXT 和IMAGE 數據類型。
PATINDEX():返回字元串中某個指定的子串出現的開始位置。PATINDEX (<』%substring _expression%』>, <column_ name>)其中子串表達式前後必須有百分號「%」否則返回值為0。與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用於CHAR、 VARCHAR 和TEXT 數據類型。
QUOTENAME():返回被特定字元括起來的字元串。QUOTENAME (<』character_expression』>[, quote_ character]) 其中quote_ character 標明括字元串所用的字元,預設值為「[]」。
REPLICATE():返回一個重復character_expression 指定次數的字元串。REPLICATE (character_expression integer_expression) 如果integer_expression 值為負值,則返回NULL 。
REVERSE():將指定的字元串的字元排列順序顛倒。REVERSE (<character_expression>) 其中character_expression 可以是字元串、常數或一個列的值。
REPLACE():返回被替換了指定子串的字元串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替換在string_expression1 中的子串string_expression2。
SPACE():返回一個有指定長度的空白字元串。SPACE (<integer_expression>) 如果integer_expression 值為負值,則返回NULL 。
STUFF():用另一子串替換字元串指定位置、長度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>):如果起始位置為負或長度值為負,或者起始位置大於character_expression1 的長度,則返回NULL 值。如果length 長度大於character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字元。
拓展資料:
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
Ⅳ 在SQL中,統計某字元串的個數,語句改如何寫
selectckgj,count(1)cnt
fromtabname
groupbyckgj
Ⅳ 如何在SQL SERVER中計算字元的長度
通過String自帶的length()方法獲取字元串長度。 String a="abcdefg";//定義一個字元串int len = a.length();//通過length獲取字元串長度,這里等於7length()該方法返回此字元串的長度。長度是等於Unicode代碼單元中的字元串的數目。
Ⅵ 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
Ⅶ SQL語句統計多個欄位某個字元的個數
1.這個很好解決,就是工具自己的數據字元串的最長可能出現的長度來選擇對應該列的數據類型,
2.其中varchar,char類型可以存放8000個字元,而text類型則能存儲2g個字元,相信應該夠用了,
3.使用sql語句向欄位中存儲字元串的語句如下:
update
表名
set
欄位名=你要存儲的字元串呵呵,希望能有幫助,^_^
Ⅷ 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 語句解決了這個問題。
Ⅸ Sql Server 計算某個字元 在字元串中有多少
引言:比如有一個字元串「oiddiaj/j9jkl/88ol」,想要計算字元串中/的個數,用到len這個方法
[sql] view plain
len('oiddiaj/j9jkl/88ol')-len(replace('oiddiaj/j9jkl/88ol','/',''))
想判斷某個字元包含在某個欄位內可以用charindex函數
Ⅹ sql語言:如何查詢字元串某個字元的個數
好像沒有直接的方法吧,寫個循環試試
loop
a=instr(string,'n',1,1);
--查找第一次出現的位置
string
=
substr(string,a+1,length(string)-a);
--截取第一次出現位置之後的字元,為新的字元串
if
a
<>
0
then
--查詢一次,記錄增加一次,當查詢結束時,找不到字元,返回數據為0
,則推出循環
b=
b+1;
else
b=b;
end
if;
EXIT
WHEN
A=0;--當截取不到字元串時,推出循環
end
loop;
我只大體寫了個循環思路,具體的自己完善吧~