0
A
回答
0
您可以按照以下步驟操作。
創建一個函數來提取數據
CREATE FUNCTION [dbo].[fnSplitString]
(
@str as varchar(max),
@delimiter as varchar(1)
)
RETURNS @TableReturn table(ID integer)
AS
BEGIN
IF (@str IS NULL or @str ='')
BEGIN
INSERT INTO @TableReturn SELECT 0
END
ELSE
WHILE (charindex(@delimiter,@str)>0)
BEGIN
INSERT INTO @TableReturn
SELECT SUBSTRING (@str,1,charindex(@delimiter,@str)-1)
SET @str = SUBSTRING (@str,charindex(@delimiter,@str)+1, len(@str))
END
IF (@str <> '' and @str <> ',')
BEGIN
INSERT INTO @TableReturn SELECT @str
END
RETURN
END
然後調用它:
SELECT TOP(1)* FROM dbo.fnSplitString('45,12,37,89,10,107,64,97', ',') ORDER BY ID DESC
要不然:
SELECT MAX(ID) FROM dbo.fnSplitString('45,12,37,89,10,107,64,97', ',')
0
我有這樣的方法書籤。不記得來源,但它的作用就像魅力。已經爲你修改它。請嘗試:
Create table #Testdata(Data varchar(max))
Insert #Testdata select '45,12,37,89,10,107,64'
;with tmp(DataItem, Data) as (
select LEFT(Data, CHARINDEX(',',Data+',')-1),
STUFF(Data, 1, CHARINDEX(',',Data+','), '')
from #Testdata
union all
select LEFT(Data, CHARINDEX(',',Data+',')-1),
STUFF(Data, 1, CHARINDEX(',',Data+','), '')
from tmp
where Data > ''
)
select max(cast(DataItem as int))
from tmp
OPTION (maxrecursion 0)
相關問題
- 1. 如何將作爲字符串參數傳遞的逗號分隔值傳遞給Oracle存儲過程?
- 2. 在PL/SQL存儲過程中分割逗號分隔的字符串
- 3. 如何將逗號分隔列表傳遞給存儲過程?
- 4. MySQL查詢查找逗號分隔字符串中的值
- 5. 逗號分隔的字符串數組
- 6. 使用逗號分隔的字符串作爲函數參數
- 7. 如何連接整數數組爲逗號分隔字符串
- 8. 分割逗號分隔的整數字符串
- 9. 分離逗號分隔的字符串
- 10. 逗號分隔符號字符串
- 11. 如何將逗號分隔字符串傳遞給Mule中的JDBC查詢
- 12. 包含逗號與逗號分隔符的分割字符串
- 13. 如何將包含逗號的字符串(VARCHAR)傳遞給存儲過程?
- 14. 返回一個數字作爲逗號分隔字符串
- 15. 將逗號分隔的字符串轉換爲Postgres中的整數數組
- 16. PHP-將逗號分隔的字符串轉換爲點或符號分隔值以存儲在MySql中
- 17. SQL逗號分隔字符串總數
- 18. URL中的分號作爲查詢字符串的分隔符
- 19. 格式的數字串逗號分隔符爲印度數字
- 20. 將字符串[]轉換爲逗號分隔的字符串。
- 21. 轉換逗號分隔的字符串列表,以整數
- 22. Mysql查詢... WHERE(逗號分隔的字符串)IN(逗號分隔的字符串)
- 23. 用逗號分隔的字符串
- 24. 從逗號分隔的字符串
- 25. AutoMapper逗號分隔的字符串
- 26. 在給定的字符串BT逗號查找字符串分隔
- 27. R中數字的逗號分隔符?
- 28. 將分隔字符串傳遞給存儲過程以搜索數據庫
- 29. 拆分逗號分隔字符串
- 30. 拆分逗號分隔字符串/值
SQL Server具有**設計用於保存多個值(表,XML,JSON)的**類型。它也有非常弱的字符串處理功能。那麼爲什麼你要設置自己使用錯誤類型的挑戰呢? –
你的問題確實在問如何將CSV數據分成不同的行,在這之後你只需要一個'SELECT MAX'來回答你的問題。但是,Stack Overflow已經解決了這個問題。 –