-1
A
回答
1
如果您只需要部分字符串,則可以使用MS SQL Server中的內置SPLIT
函數。 給定分隔符,它會爲你分割字符串。
下面的查詢可能有助於返回所需的結果;
DECLARE @string NVARCHAR(MAX),
@delimiter CHAR(1),
@start INT,
@end INT
create TABLE #output (ID int IDENTITY(1,1) PRIMARY KEY, splitdata NVARCHAR(MAX))
SET @string = 'qa-raj-ra'
SET @delimiter = '-'
SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)
WHILE @start < LEN(@string) + 1 BEGIN
IF @end = 0
SET @end = LEN(@string) + 1
INSERT INTO #output (splitdata)
VALUES(SUBSTRING(@string, @start, @end - @start))
SET @start = @end + 1
SET @end = CHARINDEX(@delimiter, @string, @start)
END
SELECT splitdata FROM #output
WHERE ID = 2
爲了更好地使用,您可以將查詢放入存儲過程並使用@string
作爲參數。
1
以下是通過查詢(在MySQL上)獲取結果的一種快速且令人討厭的方式。
SELECT LEFT(RIGHT('qa-raj-ra',LENGTH('qa-raj-ra')-INSTR('qa-raj-ra','-')),
INSTR(RIGHT('qa-raj-ra',LENGTH('qa-raj-ra')-INSTR('qa-raj-ra','-')),'-')-1);
http://sqlfiddle.com/#!2/d41d8/48020
您可以替換任何你想要的硬編碼字符串,它會返回兩個連字符之間的文本。
0
在Postgres裏,你可以使用string_to_array()
select (string_to_array('qa-raj-ra', '-'))[2]
相關問題
- 1. 如何獲取Ruby中兩個字符之間的字符串?
- 2. 如何獲取字符和空格之間的字符
- 3. 獲取符號之間的字符串
- 4. 如何獲取字符順序的兩個字符之間的子字符串?
- 5. 如何獲取PHP中字符串中的兩個字符之間的字符
- 6. 如何在url中的字符串之間添加連字符
- 7. 提取連字符或破折號之間的字符
- 8. 如何獲取字典中兩個短字符串之間的字符串... Python
- 9. 如何獲取Java中兩個數字之間的字符串?
- 10. 的javascript:獲取特定字符串之間的字符串
- 11. 如何獲得兩個字符之間的字符串?
- 12. 如何提取兩個「/」字符之間的字符串
- 13. 如何提取兩個管道字符之間的字符串?
- 14. 如何提取兩個字符之間的字符串?
- 15. 獲取字符串之間的字符串
- 16. 獲取字符和空白字符之間的子串
- 17. 獲取unix中兩個特定字符之間的字符串
- 18. 獲取字符串之間的字符串在C#
- 19. 獲取字符之間字符串中的Linux
- 20. 使用sed獲取兩個字符串之間的字符串
- 21. 獲取兩個字符串之間的字符串
- 22. 獲取兩個字符串之間的字符串?
- 23. 在python中的2個字符之間獲取字符串
- 24. 獲取第一2特殊字符之間的字符在SQL
- 25. 獲取字符串之間的字符串向量(Php)
- 26. 如何獲得兩個字符[字符串]之間的字符串? PHP
- 27. C#獲取兩個字符之間字符串中的字符串
- 28. 獲取第一個空格字符和'='字符之間的字符串
- 29. 如何從指定字符之間的每一行獲取字符串?
- 30. 如何獲取C#中開始和結束字符之間的字符串
您正在使用什麼RDBMS? SQL Server,Oracle,MySQL等?在提問之前,我們還需要看看你的努力(你試過的問題)。 – 2014-11-04 11:51:54
在網上搜索您的RDBMS的子字符串函數。 – SMA 2014-11-04 11:52:45