MySQL 열에서 특정 데이터를 추출해야합니다. 표는 다음과 같습니다.
+----+---------------------+------------------------+
| id | time | data |
+----+---------------------+------------------------+
| 1 | 2016-10-28 00:12:01 | a Q1!! AF3 !! ext!! z |
| 2 | 2016-10-28 02:19:02 | z !!3F2 !AF66-2!! !!a |
| 3 | 2016-10-28 11:35:03 | AF!a !!! pl6 f !!! dd |
+----+---------------------+------------------------+
data
문자 AF
와 NEXT 항목 사이의 열에서 문자열을 가져 오고 싶습니다. !!
그래서 이상적으로 쿼리 SELECT
ID ,[something] AS x FROM tbl
는 다음과 같은 결과를 가져 옵니다 .
+----+------+
| id | x |
+----+------+
| 1 | 3 |
| 2 | 66-2 |
| 3 | !a |
+----+------+
이를 수행하는 방법에 대한 생각? 내가 본 다른 모든 질문은 첫 번째 바늘 ( !!
) 이후에 두 번째 바늘 ( ) 의 첫 번째 발생을 찾는 것을 다루지 않기 때문에 관련성이 없습니다 AF
.
이를 수행하는 더 빠른 방법이있을 수 있지만 이것은 좋은 시작입니다.
select substring_index(substring_index(data, 'AF', -1), '!!', 1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다