需要關於sql查詢幫助以查找位置。例如,如果我有一個字符串「111444411114444411111」 我需要的4例如用於上面的字符串我需要的4志願服務崗位從到的位置:作爲 4至7, 12至16用於在字符串中查找位置的SQL查詢
1
A
回答
0
請嘗試:
DECLARE @var NVARCHAR(MAX)='111444411114444411111'
;WITH T AS(
SELECT LEFT(@var, 1) Cha, 1 pos, 1 Ind
UNION ALL
SELECT SUBSTRING(@var, Ind+1, 1),
CASE WHEN Cha=SUBSTRING(@var, Ind+1, 1) THEN pos ELSE pos+1 END,
Ind+1
FROM T
WHERE Ind+1<=LEN(@var)
)
SELECT CAST(MIN(Ind) AS NVARCHAR)+' to '+CAST(MAX(Ind) AS NVARCHAR) Positions
FROM T WHERE Cha='4'
GROUP BY pos
+0
謝謝..它解決了它 –
0
使用CHARINDEX找到角色的位置。
0
試試看看這個代碼。
參見:MSDN - SQL Server - CHARINDEX
declare @str varchar(200);
set @str = '111444411114444411111'
declare @ind int;
set @ind = 1;
declare @len int;
set @len = len(@str);
while (@ind <= @len and @ind >= 1)
begin
set @ind = charindex('4', @str, @ind);
if (@ind <= 0) break;
print @ind;
set @ind = @ind + 1;
end
相關問題
- 1. 在C字符串中查找位置
- 2. 用於查找不同子字符串的SQL查詢
- 3. DB2 SQL查詢來查找字符串中的非ASCII字符
- 4. 如何在sql server中動態查找字符串的位置?
- 5. 在sql查詢中查找字符串末尾的子字符串
- 6. 查找字符串位置 - Python的
- 7. 查找字符串分隔符的位置(SQL Server)的
- 8. 如何使用charAt查找字符串中字符的位置
- 9. 使用dplyr mutate查找字符串中的字符位置
- 10. 在字符串中查找字符的位置
- 11. 查找字符串中子字符串的確切位置SQL SERVER 2008
- 12. SQL Server查詢找到字符串
- 13. 查找字符串 - 計數位置
- 14. SQL查詢字符串基於
- 15. 查找出現在字符串中的字母的位置
- 16. SQL字符串查詢查詢
- 17. 查找字符串中最後一位數字的位置
- 18. 在XSLT 2.0 SQL查詢中使用查詢字符串參數
- 19. MySQL查找字符串內字符串的結束位置
- 20. 查找字符串中字符的位置
- 21. 查找字符串中字符的位置
- 22. 在字符串的特定位置查找字符
- 23. 在SQL語句中查找字符串中的字符串
- 24. 在字符串中查找值SQL
- 25. SQL查找字符串
- 26. SQL Server查詢用於檢查空字符串並用其它
- 27. 在SQL中查詢JSON字符串
- 28. SQL查詢字符串
- 29. sql查詢,java字符串
- 30. 在C#中查找更大字符串中子字符串的所有位置
要做到這一點是在SQL? – Nanda
您正在使用哪種RDBMS? –
我正在使用SQL 2008 –