2
A
回答
2
使用charindex()
找到分隔符的位置,left()
獲得左側部分,stuff()
得到剩餘部分:
update t
set a = left(a, charindex('/',a+'/')-1)
, b = stuff(a, 1,charindex('/',a+'/'),'')
;
select * from t;
rextester演示:http://rextester.com/WZFPH72760
回報:
+-----+-----+
| a | b |
+-----+-----+
| abc | def |
+-----+-----+
1
試試這個:
select SUBSTRING('abc/def', 0, CHARINDEX('/','abc/def'))
select SUBSTRING('abc/def', CHARINDEX('/','abc/def')+1, len('abc/def'))
第一個爲A列,第二個爲B列
更新了您的更新:
update myTable set ColumnA = SUBSTRING(ColumnA, 0, CHARINDEX('/',ColumnA)), ColumnB= SUBSTRING(ColumnA, CHARINDEX('/',ColumnA)+1, len(ColumnA))
0
你可以用 「串」 嘗試...
update <table> set
columnB = (select SUBSTRING(columnA, CHARINDEX('/',columnA)+1, len(columnA)) from <table>),
columnA = (select SUBSTRING(columnA, 0, CHARINDEX('/',columnA)) from <table>);
或看這link使用STRING_SPLIT交易-Sql ..
希望這 幫幫我!
相關問題
- 1. 拆分字符串和更多符號
- 2. SQL更新 - 字符串拆分
- 3. 將字符串拆分爲新列
- 4. C#:字符串拆分返回字符串列表和分隔符列表?
- 5. Elisp拆分字符串函數來拆分字符串。字符
- 6. 將字符串列表拆分爲字符串列表列表
- 7. MSSQL讀取和從varchar列拆分XML
- 8. 新列中的部分字符串片段(或字符串拆分?)
- 9. 蟒蛇 - 拆分字符串列表分爲多個字符串
- 10. 如何將字符串列拆分爲4個字符串列?
- 11. C#拆分字符串 - 將字符串拆分爲數組
- 12. 拆分一個字符串並在mssql中返回最大
- 13. 由新JTextFiled拆分Java字符串
- 14. 使用拆分創建新字符串
- 15. 將字符串拆分爲新行
- 16. 拆分與Python字符串重新
- 17. 拆分字符串與拆分方法
- 18. 拆分字符串沒有拆分器
- 19. 拆分字符串在字
- 20. 更改案例時拆分字符串
- 21. 從字符串拆分字符串
- 22. 用字符串拆分字符串?
- 23. 將字符串拆分爲字符串
- 24. 將字符串拆分爲字符串
- 25. 在列中拆分字符串
- 26. 如何將字符串拆分爲列
- 27. 將字符串拆分爲2列Oracle
- 28. 拆分陣列內的字符串:
- 29. 在列表中拆分字符串
- 30. 拆分OCaml中的字符串列表
我建議您閱讀有關基本SQL字符串操作函數和基本更新語句的內容。 SO上的例子也很少。 –
你可以找到很多關於它的例子。請谷歌,你會發現很多事情。 – Dogan