我有一列包含鏈接。問題是,鏈接的標題是在同一列,所以它看起來像這樣:
linktitle|-|linkurl
我想鏈接標題和linkurl在單獨的列。 我爲這些網址創建了一個新列,因此我正在尋找一種方法來提取它們並更新linkurl列。有沒有什麼聰明的方法來構建這樣的查詢?SQL查詢構建 - 將列中的數據分成兩列
1
A
回答
0
UPDATE TableName
SET LinkTitle = Substring(LinkColumn, 0, InStr(LinkColumn, '|-|') - 1),
LinkUrl = Substring(LinkColumn, InStr(LinkColumn, '|-|') + 3)
隨着LinkColumn是當前存在的列,LinkTitle & LinkUrl是要存儲分離的數據。
1
SELECT substring(field_name, 1, locate('|-|', field_name)-1) as title,
substring(field_name, locate('|-|', field_name)+3) as linkurl
1
UPDATE tablename
SET linktitle = SUBSTRING_INDEX(link , '|-|', 1)
linkurl = SUBSTRING_INDEX(link , '|-|', -1)
0
是解決了這個問題看起來像這樣的查詢:
UPDATE jos_fabrik_posesapp
SET linktitle = Left(poselink, InStr(poselink, '|-|')-1),
linkurl = Substring(poselink, InStr(poselink, '|-|') + 3)
我不太清楚這意味着什麼,但它的工作。感謝所有回覆!
相關問題
- 1. 將列數據分離成列
- 2. SQL查詢來一列分爲兩列
- 3. 將一列數據拆分爲多列的SQL查詢
- 4. 將列表分成兩列
- 5. 一列分成兩列(SQL)
- 6. 將兩列分組爲一列的SQL查詢
- 7. 在SQL中將兩列的數據組合成一列?
- 8. 查詢將列分成多列
- 9. SQL - 查詢單獨列並根據列數據創建新列
- 10. 將2列分成兩列
- 11. 根據第三列將信息分類爲兩個新列的SQL查詢
- 12. 將數據從兩個表格分成兩列
- 13. SQL查詢構建公式
- 14. 構建SQL查詢
- 15. 如何根據條件將列分成兩列並在兩列分開顯示?
- 16. 將兩列查詢成一個?
- 17. 用於比較數據庫表中的兩列的SQL查詢
- 18. SQL查詢構建
- 19. 將列分成兩部分
- 20. 如何添加將列分成兩列的MySQL查詢結果到表中?
- 21. 合併兩列SQL查詢
- 22. 用於在列中構建層次結構的SQL查詢
- 23. SQL查詢 - 將同一列中的兩個數字相除
- 24. SQL查詢錯過了數據庫中的兩列
- 25. SQL服務器查詢將列中的行分成四個組或列
- 26. 特殊SQL查詢構建
- 27. 將數據從一列分成三列
- 28. 將SQL查詢中的一列拆分爲多列
- 29. 從sql列檢索數據通過將一列分爲兩個
- 30. 如何將一列數據分成兩列
非常感謝您的回覆!您的查詢幾乎完美,但每個標題末尾都有| | 。只是出於好奇,什麼是+3? – Tommy
InStr(LinkColumn,'| - |')將返回分隔符「| - |'的第一個字符的索引。但是,您需要URL的第一個字符的索引,即3的更高。 由於查詢起作用,您可能希望通過單擊左側的複選標記來接受此答案,以便其他具有相同問題的人員可以快速查看解決方案。 – DonaldRay
啊,我不知道這個複選標記。我會在我回答過的其他問題上這樣做。感謝您解釋InStr! – Tommy