SQL Server分隔函數實例詳解_MsSql

來源:腳本之家  責任編輯:小易  

-定義:CREATE FUNCTION uf_ab int)RETURNS varchar(64)[email protected] varchar(128)[email protected]=''if(@b=1)[email protected]='b為1'if(@b=2)[email protected]='b為2'[email protected]使用:select dbo.uf_a(2)運行結果:b為2www.13333515.buzz防采集請勿采集本網。

有時候我們在SQL Server中需要對一些字符串進行分隔,比如a,b,c ,按照‘,'進行分割,可以使用下邊這個函數方法,新建方法如下: 

SQL Server中的聚合函數有: 1.count()所有記錄數 2.count(*)所有非null記錄數 3.avg()某一列平均值 4.min()某一列最小值 5.max()某一列最大值 6.sum()某一列總和 使用方法: 1.SELECT COUNT

CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR(100)) RETURNS @temp TABLE(F1 VARCHAR(100)) AS BEGIN DECLARE @ch AS VARCHAR(100) SET @[email protected][email protected] WHILE(@SourceSql<>'') BEGIN SET @ch=LEFT(@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1) INSERT @temp VALUES(@ch) SET @SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1),'') END RETURN ENDGO

有的。CHARINDEX 返回字符串中指定表達式的起始位置。語法 CHARINDEX(expression1,expression2[,start_location]) 參數 expression1 一個表達式,其中包含要尋找的字符的次序。expression1 是

       使用方法:

你說的是選出含有任意一個選中的字段的值,那只要字段1的內容不是空或者null就行了啊。如果是待條件查詢的話,只要加上你的條件就好了啊. [email protected] char(10) [email protected]='a'-任意你想要的查詢的值

SELECT * FROM dbo.f_splitstr('a,b,c',',')

自定義函數分為:標量值函數或表值函數 如果 RETURNS 子句指定一種標量數據類型,則函數為標量值函數。可以使用多條 Transact-SQL 語句定義標量值函數。如果 RETURNS 子句指定 TABLE,則函數為表

     結果:

[email protected] as decimal(18,2) [email protected] as decimal(18,2) [email protected]=1.23 [email protected]=3.45 select [email protected] when 0 then [email protected] when 0 then '100%' else '無窮大' end else ltrim(str(@a/b*100,10,2))+'%' end

       這樣我們就實現了對字符串的分割處理,當然函數具體內容可以根據我們的需求進行修改。

       再和大家多介紹一個,在SQL Server 2016以后,微軟官方加入了一個STRING_SPLIT,也是實現分割函數的,如果你的數據庫版本夠高,可以選擇使用官方的,方法一樣:

SELECT * FROM STRING_SPLIT('a,b,c',',')

       結果:

總結

到此這篇關于SQL Server分隔函數的文章就介紹到這了,更多相關SQL Server分隔函數內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

min函數使用方法1、以tb_Teachers_info表為例:tb_Teachers_info2、如果要得到教師的最小年齡select Min(TeachersAge)'Min age' from tb_Teachers_info;結果:3、如果想得到表中教師的最大年齡select MAX(TeachersAge)'Max age' from tb_Teachers_info;結果:內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • sql server中字符串逗號分隔函數分享
  • sqlserver簡單創建dblink操作遠程服務器數據庫的方法
  • python版mssql爆破小腳本
  • mssql報錯:參數數據類型 text 對于 replace 函數的參數 1 無效的
  • sql server 查詢正在實行的sql語句
  • sql2000與sql2005共存安裝的解決方法
  • mssql段落還原腳本,sqlserver段落腳本
  • sql server全文檢索查詢淺析
  • sql時間格式化輸出、convert函數應用示例
  • sqlserver 腳本和批處理指令小結
  • sql附加數據庫失敗問題的解決方法
  • sql server 中min函數怎么使用
  • SQL Server中的表之間的函數怎么用
  • sql server 中如何查看自定義函數的源代碼?
  • SQL server非分隔標識符的規則
  • SQL Server中的聚合函數有哪些?
  • SQL Server 中有包含函數嗎
  • 在sql server數據庫中查詢一個用逗號分隔的字段的問題
  • SQL Server中,自定義函數有哪三種?
  • sql server,要表達一個意思,用什么函數可以實現
  • SQL Server中left函數是什么意思?
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁mssqlsql server中字符串逗號分隔函數分享sqlserver簡單創建dblink操作遠程服務器數據庫的方法python版mssql爆破小腳本mssql報錯:參數數據類型 text 對于 replace 函數的參數 1 無效的sql server 查詢正在實行的sql語句sql2000與sql2005共存安裝的解決方法mssql段落還原腳本,sqlserver段落腳本sql server全文檢索查詢淺析sql時間格式化輸出、convert函數應用示例sqlserver 腳本和批處理指令小結sql附加數據庫失敗問題的解決方法sql server 2012 安裝圖解教程(附sql server數據庫入門學習總結microsoft sql server 2012 數據sql重復記錄查詢的幾種方法win7系統安裝sqlserver2000的詳細sqlserver中distinct的用法(不重sql server錯誤代碼大全及解釋(sql-order by 多字段排序(升序、sql將一個表中的數據插入到另一個用sql語句添加刪除修改字段、一些淺析sql數據操作語句sqlserver查詢某個時間段購買過商品的所有sql server的 update from 語句的深究sqlserver 數據庫 三大 范式解決sql server的“此數據庫沒有有效所有通過系統數據庫獲取用戶所有數據庫中的視sql語句實現刪除access重復記錄的兩種方法將表數據生成insert腳本 比較好用的生成插sql server數據類型char、nchar、varcharsql2000與sql2005共存安裝的解決方法
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果