이것은 하나의 출력 http://pastebin.com/e1qHG64Q 입니다. 이제 HTTP_USER_AGENT 행을 가져 와서 별도의 필드에 저장하려면 어떻게해야합니까? PHP 스크립트로이 작업을 수행했지만 데이터베이스가 크기 때문에 데이터베이스 쿼리가 빠를 것입니다.mysql에서 행의 문자열 배열에서 행을 가져 오는 방법
0
A
답변
0
이와 비슷한?
UPDATE your_table
SET user_agent = SUBSTR(server_var_dump,
@p, INSTR(SUBSTR(server_var_dump, @p, 100), "\n")-1)
WHERE @p := INSTR(server_var_dump,'[HTTP_USER_AGENT]')+21;
0
나는 또한 답변을 찾았습니다. :) 생각은 다른 사람을 위해 유용 할 것입니다 :
UPDATE tablename SET useragent= SUBSTRING_INDEX(SUBSTR(server_var_dump,INSTR(server_var_dump,'[HTTP_USER_AGENT]')+21,200), '[', 1);
어떻게? substring_index는 "["delimeter가 정의 된 첫 번째 항목이 나타날 때까지 부분 문자열을 가져옵니다. 정의 된 하위 문자열은 [HTTP_USER_AGENT] +21 +21 [HTTP_USER_AGENT] 개를 제거하는 것으로 시작됩니다. 이제는 우리가 원하는 것은 사용자 에이전트 (useragent)입니다. :) 지금 나는 의심이있다. 이 항목을 전체 열로 업데이트하면 업데이트가 user_agent를 가져온 server_var_dump 행에 부식 될 것입니까? 아니면 그냥 처음부터 업데이트할까요?
관련 문제
- 1. 배열에서 문자열 가져 오기?
- 2. 다차원 배열에서 정보를 동적으로 가져 오는 방법
- 3. PHP : 배열에서 특정 데이터를 가져 오는 방법
- 4. PHP를 통해 MySQL에서 이미지를 가져 오는 방법
- 5. mysql에서 선택한 필드를 가져 오는 방법
- 6. MySQL에서 행을 잠그는 방법?
- 7. PHP로 MySQL에서 정보를 가져 오는 방법은 무엇입니까?
- 8. 데이터베이스에서 단일 행을 가져 오는 방법
- 9. 목록보기 wpf에서 모든 행을 가져 오는 방법
- 10. html에서 Python으로 텍스트 행을 가져 오는 방법
- 11. PHP에서 복잡한 배열에서 데이터를 가져 오는 방법은?
- 12. 배열에서 데이터를 가져 오는 데 문제가 발생했습니다.
- 13. 바이트 배열에서 IL을 가져 오는 API
- 14. 데이터 행의 열 머리글뿐만 아니라 모든 행을 목록으로 가져 오는 방법
- 15. 여러 행을 가져 오는 PostgreSQL 하위 쿼리
- 16. 위에 빈 행을 가져 오는 방법은 무엇입니까?
- 17. 문자열을 사용하여 다차원 배열에서 값을 가져 오는 방법은 무엇입니까?
- 18. GridView 템플릿 - 선택한 행의 데이터를 가져 오는 방법
- 19. VB에서 데이터베이스에서 행을 가져 오는 방법은 무엇입니까?
- 20. 배열에서 특정 길이의 문자열 가져 오기
- 21. mysql에서 단일 값을 가져 오는 유효한 쿼리입니까?
- 22. csv에서 가져 오는 동안 mysql에서 오류가 발생했습니다.
- 23. jquery를 사용하여 mysql에서 데이터를 가져 오는 중
- 24. MySQL에서 문자열의 일부를 가져 오는 방법은 무엇입니까?
- 25. 배열에서 파일의 문자열 읽기
- 26. 원격 MySQL에서 iPhone으로 레코드를 가져 오는 가장 빠르고 효율적인 방법
- 27. Winforms DataGrid에서 선택한 행의 텍스트를 가져 오는 방법은 무엇입니까?
- 28. MySQL에서 데이터를 가져 오는 데있어 한 가지 방법을 선택하는 복잡성
- 29. DataGrid에서 입력 한 값을 가져 오는 방법
- 30. YUI 데이터 테이블에서 선택한 행의 내용을 가져 오는 방법은 무엇입니까?
# 1193 - 알 수없는 시스템 변수 'user_agent' –
ak이 @user_agent와 같이 변경되었습니다. 하지만 지금은이 오류가 발생 # 1064 - SQL 구문에 오류가 있습니다; 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 3 행의 @p : = INSTR (server_var_dump, '[HTTP_USER_AGENT]') + 21 '근처에서 사용하십시오. –
조금만 놔 줬습니다. 'user_agent'는 실제 사용자 에이전트 문자열로 업데이트하려는 테이블의 필드를 의미합니다. 귀하의 질문에 '별도의 입력란에'이라고 표시되었습니다. 내가 사용하는 유일한 변수는'@ p' –