在我正在寫入的存儲過程中,我需要將字符串(例如'ABCD'
)轉換爲其組成字符列表(例如('A','B','C','D')
)。有沒有簡單的方法去做到這一點?將SQL字符串轉換爲字符列表
回答
DECLARE @Str varchar(100)
DECLARE @StrT varchar(100)
SET @Str = 'ABCDEFG'
WHILE LEN(@Str) > 0
BEGIN
SET @StrT = LEFT(@Str, 1)
RAISERROR (@StrT, 0, 0) WITH NOWAIT
SELECT @Str = RIGHT(@Str, (LEN(@STR) - 1))
END
您可以修改此需要(在SQL Server 2008中使用T-SQL)。你沒有真正指定你需要做什麼,所以這只是將它們打印到消息控制檯。
謝謝,這足以得到我需要的結果。 – 2010-11-16 20:29:05
@Andrew - 高興幫忙 – JNK 2010-11-16 20:37:49
DECLARE @MyString varchar(100)
SET @MyString = 'ABCD'
WHILE LEN(@MyString) > 0
BEGIN
SELECT LEFT(@MyString, 1)
SET @MyString = RIGHT(@MyString, (LEN(@MyString) - 1))
END
此作品在SQL Server 2008中
大廈關閉的JNK's answer:
DECLARE @start nvarchar(MAX);
DECLARE @output nvarchar(MAX);
SELECT @start = 'ABCDEFG', @output = '';
WHILE LEN(@start) > 0
BEGIN
SET @output = @output + '''' + LEFT(@start, 1) + ''',';
SELECT @start = RIGHT(@start, (LEN(@start) - 1))
END
SELECT CASE WHEN LEN(@output) > 0 THEN LEFT(@output, (LEN(@output) - 1)) ELSE NULL END;
這將讓你你想要的格式。
我個人更喜歡下面的,因爲它是比較容易的工作與表格數據:
DECLARE @start nvarchar(MAX);
DECLARE @output TABLE (value nchar(1));
SET @start = 'ABCDEFG'+NCHAR(1121);
WHILE LEN(@start) > 0
BEGIN
INSERT INTO @output (value) VALUES (LEFT(@start, 1));
SELECT @start = RIGHT(@start, (LEN(@start) - 1))
END
SELECT value, CAST(value AS varbinary(4)) AS hex FROM @output;
那麼,你已經晚了四年,但我很欣賞努力 – 2014-10-20 20:53:04
@Andrew剛剛完成它,因爲我有同樣的問題。 – Trisped 2014-10-20 20:59:56
- 1. 將字符串轉換爲字列表?
- 2. 將字符串列表轉換爲字符串列表
- 3. 將列表轉換爲字符串 - TCL
- 4. 將字符串值轉換爲列表
- 5. 將Enumerable.Range轉換爲字符串列表
- 6. Java - 將字符串轉換爲列表
- 7. 將字符串轉換爲列表
- 8. 將字符串轉換爲列表
- 9. 將字符串轉換爲列表
- 10. 將列表轉換爲字符串
- 11. 將字符串轉換爲int64列表
- 12. 將字符串列表轉換爲xml
- 13. Linq將字符串轉換爲列表
- 14. 將列表轉換爲字符串
- 15. 將列表轉換爲字符串?
- 16. 將字符串列表轉換爲
- 17. 將字符串轉換爲列表
- 18. 將AppleScript列表轉換爲字符串
- 19. JSF2將字符串列表轉換爲字符串[]
- 20. 將字符串列表轉換爲字符串數組
- 21. JAVA將字符串轉換爲字符串數組的列表
- 22. 將字符串或字符串[]轉換爲使用Groovy列表
- 23. 如何將字符串列表轉換爲查詢字符串?
- 24. C - 將字符串(句子)轉換爲字符串列表
- 25. 轉換列表轉換爲字符串
- 26. 將字符串轉換爲字符串
- 27. 將字符串轉換爲字符串
- 28. 將字符串轉換爲字符串
- 29. 如何將此sql字符串轉換爲ibatis sql字符串?
- 30. 在SQL中將字符串列表轉換爲Int列表
哪個RDBMS? 2更多去 – 2010-11-16 20:11:23
哇,這是我的愚蠢沒有指定。 – 2010-11-16 20:12:30