이 글에서는 주로 MYSQL문자를 능숙하게 활용하는 기능을 소개합니다. 필요한 친구는
문제 설명을 참조하세요. >
구조: test에는 두 개의 필드가 있습니다.은 col1과 col2이며 둘 다 문자 필드이고
의 내용은 으로 구분된 세 개의 숫자이며 일대일 관계가 있습니다.
col2의 내용은 1502.5, 1690, 2276.77
일대일 대응은 다음을 의미합니다. 26의 값은 1502.5이고 59의 값은 1690입니다. 6은 2276.77에 해당합니다
그런 다음 col1에서 존재를 검색합니다. ID=59인 레코드를 검색한 다음 2000보다 작은 col2, 즉 1690<2000
다음 3개의 레코드가 있을 경우 ID가 59이고 값이 2000보다 작은 레코드를 검색합니다.
검색한 항목 이 세 레코드의 ID는 59이며 두 번째 검색 조건은 다음과 같이 결정됩니다. (즉, ID 위치에 해당하는 숫자를 사용하여 비교):
1690<2000
3502.1>2000
1520.77< ;2000
drop table test; create table test ( col1 varchar(100),col2 varchar(100)); insert test select '26,59,6', '1502.5,1690,2276.77' union all select '59,33,6', '3502.1,1020,2276.77' union all select '22,8,59', '1332.6,2900,1520.77'; select col1,col2 from (select *,find_in_set('59',col1) as rn from test) k where substring_index(concat(',',substring_index(col2,',',rn)),',',-1) <'2000';
위 내용은 MYSQL은 문자 함수를 사용하여 데이터를 필터링합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!