我已经分配了从我们的数据库中的字符串中获取部件号的任务。我知道这部分会在字符串中的第一个和第二个逗号之间,但我不知道如何去做这件事。任何人有任何建议?这是我将与LEL合作字符串的例子,SPEC2078,14 CUT线索,#18 1/32从SQL中的字符串中提取文本
0
A
回答
0
假设PARTNO是在一列叫做P和你的表的名称是产品:
select SUBSTRING(p, charindex(',',p,1)+1, case when charindex(',',p,charindex(',',p,1)+1) = 0 then len(p)-charindex(',',p,1) else charindex(',',p,charindex(',',p,1)+1) end)
from products
+0
非常感谢你我从来没有在SQL中做过这样的事情,所以我甚至不知道如何真正问这个问题。这会让我开始。 – Turtleman10
0
1
没问题!如果您必须为CSV字符串中的多个不同项目执行此操作,最好编写一个函数。
SELECT 'LEL,SPEC2078,14 CUT LEADS,#18 1/32'
SELECT SUBSTRING('LEL,SPEC2078,14 CUT LEADS,#18 1/32',1,CHARINDEX(',','LEL,SPEC2078,14 CUT LEADS,#18 1/32',1)-1) -- Get's the first value
SELECT SUBSTRING('LEL,SPEC2078,14 CUT LEADS,#18 1/32',CHARINDEX(',','LEL,SPEC2078,14 CUT LEADS,#18 1/32',2) + 1, CHARINDEX(',','LEL,SPEC2078,14 CUT LEADS,#18 1/32',2) + CHARINDEX(',','LEL,SPEC2078,14 CUT LEADS,#18 1/32',1)) -- Get's the next value
0
感谢您的帮助,这是我的最终解决方案。
select inm.fpartno, SUBSTRING(inm.fdescript, charindex(',',inm.fdescript,1)+1,
情况下,当CHARINDEX( ' 'inm.fdescript,CHARINDEX(', 'inm.fdescript,1)+1)= 0 然后LEN(inm.fdescript)-charindex(',' ,inm.fdescript,1) else CharIndex(',',inm.fdescript,CharIndex(',',inm.fdescript)+ 1) - CharIndex(',',inm.fdescript) - 1 end) from Database .dbo.inmast as inm`
相关问题
- 1. 从字符串中提取文本
- 2. Python - 从字符串中提取文本
- 3. Python:从字符串中提取文本
- 4. 从Java中提取文本字符串
- 5. 从字符串中提取文本
- 6. 从文本中提取字符串
- 7. 从字符串中提取文本Java
- 8. 从文本字段中提取字符串SQL Server 2012
- 9. 从字符串中提取数据sql
- 10. SQL从字符串中提取值
- 11. 提取字符串中的文本 - python
- 12. 从字符串中提取文本,连字符和数字
- 13. 从字符串的PHP文本提取
- 14. 从字符串中提取字符串
- 15. 从字符串中提取
- 16. 从字符串中提取
- 17. 从查询字符串中提取中文文本
- 18. 从提取文本或字符串
- 19. 从excel中的字符串中提取文本
- 20. 从“/”之间的字符串中提取文本和数字
- 21. 从文件中提取子字符串
- 22. 从PE文件中提取字符串
- 23. 从html文件中提取字符串
- 24. 从文件中提取字符串
- 25. 从HTML文件中提取字符串
- 26. 如何从文本文件中提取精确的字符串
- 27. 从循环的文本文件中提取字符串数据
- 28. 从文本文件中提取字符串的部分
- 29. 从sql server中的数据字段中提取字符串
- 30. 从字符串中提取字符
你想从那个字符串得到什么结果? – Lamak
你甚至试图谷歌这第一次? “split string sql” –
@ScottSelby +1和:你到目前为止尝试过什么? – NickyvV