日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]如何在SQL Server中使用內(nèi)置函數(shù)或創(chuàng)建自定義split等函數(shù)

admin
2021年12月18日 10:31 本文熱度 3784
SQLserver 中沒有內(nèi)置的split函數(shù),需要自己構(gòu)建一個(gè)表值函數(shù),具體代碼如下:

----------下面方法是以“,”來(lái)分割字符串
CREATE FUNCTION [dbo].[Split](@separator VARCHAR(64)=',',@string NVARCHAR(max))
  RETURNS @ResultTab TABLE (
     Id    INT ,
     Res     NVARCHAR(500) 
 )
 AS
 BEGIN
     DECLARE @Num INT
     
     IF(@string IS NOT NULL AND @string <> '' AND LEN(@string)>0)
     BEGIN
         IF(CHARINDEX(@separator,@string)>0)        --判斷要截取的字符是否存在
         BEGIN
             SET @Num=0
             WHILE (CHARINDEX(@separator,@string)>0)        --如果要截取的字符存在,就繼續(xù)循環(huán)
             BEGIN
                 SET @Num=@Num+1
                 
                 INSERT INTO @ResultTab(Id,Res)        --截取字符串,插入表變量
                 SELECT @Num,LEFT(@string,CHARINDEX(@separator,@string)-1)
                 
                 --把已經(jīng)截取并插入的字符串刪除
                 SET @string=STUFF(@string,1,CHARINDEX(@separator,@string)-1+LEN(@separator),'')    
             END
             
             --如果最后一個(gè)截取的字符串為空,那就不插入了
             --例如:'0123,0456,0789,' 這樣的字符串最后剩下的就是空字符串了
             IF(@string IS NOT NULL AND @string <> '')
             BEGIN
                 INSERT INTO @ResultTab(Id,Res)
                 SELECT @Num+1,@string 
            END            
         END
         ELSE
         BEGIN
             INSERT INTO @ResultTab(Id,Res) SELECT 1,@string 
         END
     END
     ELSE
     BEGIN
         DELETE FROM @ResultTab
     END
     RETURN
 END

例如:使用“,”分割字符串 "001,002,003,004"
SQL語(yǔ)句:select * from [Split](',','001,002,003,004');

結(jié)果:


SQL 內(nèi)置函數(shù)

函數(shù)的語(yǔ)法

內(nèi)建 SQL 函數(shù)的語(yǔ)法是:

SELECT function(列) FROM 表

函數(shù)的類型

在 SQL 中,基本的函數(shù)類型和種類有若干種。函數(shù)的基本類型是:

  • Aggregate 函數(shù)
  • Scalar 函數(shù)

合計(jì)函數(shù)(Aggregate functions)

Aggregate 函數(shù)的操作面向一系列的值,并返回一個(gè)單一的值。

注釋:如果在 SELECT 語(yǔ)句的項(xiàng)目列表中的眾多其它表達(dá)式中使用 SELECT 語(yǔ)句,則這個(gè) SELECT 必須使用 GROUP BY 語(yǔ)句!

"Persons" table (在大部分的例子中使用過(guò))

NameAge
Adams, John38
Bush, George33
Carter, Thomas28

MS Access 中的合計(jì)函數(shù)

函數(shù)描述
AVG(column)返回某列的平均值
COUNT(column)返回某列的行數(shù)(不包括 NULL 值)
COUNT(*)返回被選行數(shù)
FIRST(column)返回在指定的域中第一個(gè)記錄的值
LAST(column)返回在指定的域中最后一個(gè)記錄的值
MAX(column)返回某列的最高值
MIN(column)返回某列的最低值
STDEV(column) 
STDEVP(column) 
SUM(column)返回某列的總和
VAR(column) 
VARP(column) 

在 SQL Server 中的合計(jì)函數(shù)

函數(shù)描述
AVG(column)返回某列的平均值
BINARY_CHECKSUM 
CHECKSUM 
CHECKSUM_AGG 
COUNT(column)返回某列的行數(shù)(不包括NULL值)
COUNT(*)返回被選行數(shù)
COUNT(DISTINCT column)返回相異結(jié)果的數(shù)目
FIRST(column)返回在指定的域中第一個(gè)記錄的值(SQLServer2000 不支持)
LAST(column)返回在指定的域中最后一個(gè)記錄的值(SQLServer2000 不支持)
MAX(column)返回某列的最高值
MIN(column)返回某列的最低值
STDEV(column) 
STDEVP(column) 
SUM(column)返回某列的總和
VAR(column) 
VARP(column) 

Scalar 函數(shù)

Scalar 函數(shù)的操作面向某個(gè)單一的值,并返回基于輸入值的一個(gè)單一的值。

MS Access 中的 Scalar 函數(shù)

函數(shù)描述
UCASE(c)將某個(gè)域轉(zhuǎn)換為大寫
LCASE(c)將某個(gè)域轉(zhuǎn)換為小寫
MID(c,start[,end])從某個(gè)文本域提取字符
LEN(c)返回某個(gè)文本域的長(zhǎng)度
INSTR(c,char)返回在某個(gè)文本域中指定字符的數(shù)值位置
LEFT(c,number_of_char)返回某個(gè)被請(qǐng)求的文本域的左側(cè)部分
RIGHT(c,number_of_char)返回某個(gè)被請(qǐng)求的文本域的右側(cè)部分
ROUND(c,decimals)對(duì)某個(gè)數(shù)值域進(jìn)行指定小數(shù)位數(shù)的四舍五入
MOD(x,y)返回除法操作的余數(shù)
NOW()返回當(dāng)前的系統(tǒng)日期
FORMAT(c,format)改變某個(gè)域的顯示方式
DATEDIFF(d,date1,date2)用于執(zhí)行日期計(jì)算


該文章在 2021/12/18 10:31:08 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日本深夜18免费看片 | 韩国一级 | 日本伦理电影123网站 | 欧美日韩国产在线播放 | 国产乱子伦精品免费高清 | 国产欧美日韩精品第三区 | 国产大片内 | 日韩欧美一区二区三区在线观看 | 成全视频在线观看在线播放 | 女人一级视频在线观看 | 免费高清电影在线播放 | 日韩在线视频www色 成年女人免费v片 | 免费国产a国产片高清 | 日本最新二区三区更新完 | 国产在线激情小视频青青 | 日本国产欧美精品在 | 欧美高清在线播放 | 国产在线男生视频亚洲 | 国产欧美日韩综合一区在线播放 | 国产福利在线导航 | 免费亚洲国 | 51国产黑色丝袜高跟鞋 | 欧美日韩国产在线播放 | 日韩高清在线中文字带字幕 | 国产天堂亚洲精品 | 国产精品一区成人精品网站 | 欧美日韩在线免费 | 国产仑乱老女人露脸的 | 免费观看性生交大片 | 卡通动漫精品一 | 精品国产a自拍 | 日韩不卡免 | 日本在线中文字幕第一视频 | 区在线播放 | 囯产目拍亚洲精品小草 | 欧美激情一区二区三区牲牛牛 | 国产一区国产二区国产三区 | 69無人區亂碼一二三四區別 | 国产裸舞在线一区二区 | 成年人免费在线播放 | 国产精品福利在线免费观看 |