У меня есть столбец, содержащий ссылки. Проблема в том, что заголовки ссылок находятся в одном столбце, поэтому он выглядит так:
linktitle|-|linkurl
Я хочу, чтобы название ссылки и linkurl в отдельных столбцах. Я создал новый столбец для URL-адресов, поэтому я ищу способ извлечь их и обновить столбец linkurl с ними. Есть ли какой-нибудь умный способ построить запрос, который делает это?SQL query construction - отдельные данные в столбце на два столбца
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. SQL query construction
- 2. JPA/Hibernate query construction
- 3. Как разбить данные в столбце на два отдельных столбца?
- 4. два значения столбца в одном столбце с помощью MySQL Query
- 5. показать данные с sql-сервера в столбце столбца столбца datagridview
- 6. MongoExport valid JSON query construction
- 7. преобразование два результат столбца в один столбце результата в SQL
- 8. сравнить два столбца в SQL?
- 9. Как два столбца в другом столбце с использованием SQL-запроса?
- 10. Нам нужно разделить данные на два столбца на сервере sql
- 11. Sql Query для обновления столбца, содержащего другие данные столбца
- 12. Объединить два SQL-запроса на два столбца
- 13. SQL Query в Java - Невозможно выбрать два столбца
- 14. Обновление столбца SQL Query
- 15. SQL Query для разделения данных на два поля
- 16. MySQL внутренне соединяет два столбца в одном столбце
- 17. SQL Construction & PHP
- 18. Как разделить данные из одного столбца в отдельные столбцы, используя содержимое другого столбца в SQL
- 19. Zend framework SQL select query construction (ORDER BY)
- 20. SQL Query construction - требуется несколько запросов? Вложенный выбор?
- 21. Объедините два столбца таблицы в третьем столбце
- 22. Выберите два столбца в одном столбце
- 23. объединить два столбца в 1 столбце MySQL
- 24. Сортировка два столбца в одном столбце
- 25. Как объединить два столбца в одном столбце?
- 26. Отдельные данные из одного столбца на три столбца
- 27. MySQL разбил данные одного столбца на два столбца
- 28. SQL Query Объединить два столбца во внутреннем JOIN
- 29. Разделить текст в столбце на два отдельных столбца
- 30. SQL - аналогичные данные в столбце
Спасибо, ответив так быстро! Ваш запрос работает почти отлично, но в конце каждого заголовка есть | , Просто из любопытства, что такое +3? – Tommy
InStr (LinkColumn, '| - |') возвращает индекс первого символа вашего разделителя, '| - |'. Однако вам нужен индекс первого символа URL-адреса, который на 3 больше. Поскольку запрос работает, вы можете принять этот ответ, нажав на галочку слева, чтобы другие с той же проблемой могли быстро увидеть решение. – DonaldRay
А, я не знал о контрольных точках. Я сделаю это по другим вопросам, на которые был дан ответ. Спасибо, что объяснили InStr! – Tommy