링크가 포함 된 열이 있습니다. 문제는 링크 제목이 같은 열에 있으므로 다음과 같이 표시됩니다.
linktitle|-|linkurl
별도의 열에 링크 제목과 링크어를 입력하고 싶습니다. URL에 대한 새 열을 만들었으므로이 열을 추출하고 linkurl 열을 업데이트하는 방법을 찾고 있습니다. 이 작업을 수행하는 쿼리를 만드는 영리한 방법이 있습니까? LinkColumn는 현재 기존의 열되고, 당신은 분리 된 데이터를 저장할 위치를 LinkTitle & LinkUrl이되는으로SQL 쿼리 생성 - 한 열의 데이터를 두 개의 열로 나눕니다.
1
A
답변
0
UPDATE TableName
SET LinkTitle = Substring(LinkColumn, 0, InStr(LinkColumn, '|-|') - 1),
LinkUrl = Substring(LinkColumn, InStr(LinkColumn, '|-|') + 3)
.
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 데이터를 두 개의 테이블로 나눕니다.
- 2. 데이터를 3 열로 나눕니다.
- 3. 열의 값을 두 개의 다른 열로 나누십시오.
- 4. 한 곳에서 두 개의 SQL 쿼리
- 5. SQL 값이 0이 아니면 열의 값을 나눕니다.
- 6. 두 개의 데이터베이스에있는 데이터, 열의 스풀 결과 쿼리
- 7. 열의 모든 데이터를 대문자로 만드는 SQL 쿼리?
- 8. 한 열의 값을 표로 두 열로 분리하는 방법
- 9. SQL 쿼리 생성
- 10. SQL 쿼리 - 테이블 행을 열로 변환
- 11. 행 데이터를 열로 표시하는 쿼리
- 12. Oracle/SQL - 목록을 3 개의 세그먼트로 나눕니다.
- 13. 두 개의 다른 서버 쿼리
- 14. sqlite에서 한 번에 두 개의 쿼리 결과?
- 15. MySQL은 두 개의 시리즈를 서로 나눕니다.
- 16. 하나씩 두 개의 행이있는 복잡한 SQL 쿼리
- 17. SQL 쿼리 두 개의 필드가 나는 두 개의 테이블이있는 테이블
- 18. 행 데이터를 열로 동적으로 변환하는 mysql 쿼리
- 19. SQL을 두 개의 필드로 분리하는 쿼리
- 20. 화면을 두 부분으로 나눕니다.
- 21. 두 개의 연결을 통한 SQL 쿼리?
- 22. SQL 쿼리 (두 개의 테이블 사이 삭제)
- 23. 두 개의 열이 하나의 열로 색인화되거나 하나의 열로 색인화 됨
- 24. 한 줄에 2 개의 SQL 쿼리 - 어떻게?
- 25. 두 열로 데이터를 표시하려면 divs를 사용하십시오.
- 26. 여러 열로 그룹화 된 SQL Count 쿼리
- 27. 두 테이블에서 같은 열의 최대 차이를 얻으려고하는 SQL 하위 쿼리
- 28. SELECT에서 열 값을 두 개의 열로 나누십시오.
- 29. 페이지를 두 섹션으로 나눕니다.
- 30. 결합하여 두 개의 쿼리
답장을 보내 주시면 감사하겠습니다. 귀하의 질의는 거의 완벽하게 작동하지만 각 타이틀의 끝 부분에 | . 호기심에서 벗어나 +3은 무엇입니까? – Tommy
InStr (LinkColumn, '| - |')은 구분 기호의 첫 번째 문자 인 '| - |'의 인덱스를 반환합니다. 그러나 URL의 첫 번째 문자 인 3보다 높은 색인이 필요합니다. 쿼리가 작동하기 때문에 왼쪽에있는 체크 표시를 클릭하여이 대답을 수락하면 같은 문제가있는 다른 사람들이 솔루션을 빨리 볼 수 있습니다. – DonaldRay
아, 나는 체크 표시에 대해 몰랐다. 나는 다른 질문에 대해서도 그렇게 대답 할 것이다. InStr에 대해 설명해 주셔서 감사합니다! – Tommy