SQL Server字符串切割_Mssql數據庫教程
推薦:解析SqlServer2000獲取當前日期及格式SqlServer2000獲取當前日期及日期格式 獲取系統日期:GETDATE() 格式化日期: CONVERT(VARCHAR,GETDATE(),20) 或 CONVERT(VARCHAR(20),GETDATE(),120) 注:20表示20位,日期格式為:yyyy-mm-ddhh:mm:ss 改用10,日期格式為:yyyy-mm-dd selectGETDATE() selec
結果:
- CREATE FUNCTION fGetStrBySplit
- (
- @Source VARCHAR(max),
- @Index INT,
- @SplitChar VARCHAR(1)
- )
- RETURNS varchar(MAX)
- AS
- BEGIN
- DECLARE @Len INT
- DECLARE @n INT = 0
- DECLARE @ChIndex INT
- DECLARE @Result VARCHAR(MAX)
- --獲取總長度
- SET @Len = LEN(@Source)
- --獲取切割字符位置
- SET @ChIndex = CHARINDEX(@SplitChar,@Source)
- WHILE @ChIndex > 0
- BEGIN
- IF(@n = @Index)
- BEGIN
- SET @Source = SUBSTRING(@Source,0,@ChIndex)
- BREAK
- END
- SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)
- SET @ChIndex = CHARINDEX(@SplitChar,@Source)
- SET @Len = LEN(@Source)
- SET @n = @n + 1
- END
- RETURN @Source
- END
- GO
- --調用
- DECLARE @value VARCHAR(max)
- SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
- PRINT @value
645002*01
--1
45854
--2
183677
分享:解讀SQL Server查詢含有單引號數據的方法SQLServer查詢含有單引號的字段可以用如下SQL語句加以實現: select字段列表from表名where字段名like’%’+char(39)+’%’
相關Mssql數據庫教程:
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-SQL Server字符串切割。