LONGTEXT
열의 텍스트 중 특정 문자열을 일치시키기 위해 REGEXP를 사용하고 있습니다. 예를 들어 : MySQL REGEXP 정수 비교
Text text text text text
text text text text text
text text SOLD: 75/101 text
text text text text text
그래서 내 쿼리는 다음과 같이 찾고있다 : 제대로
SOLD: 75/101
문자열과 일치하는 것
SELECT * FROM `test` WHERE `file` REGEXP
'SOLD:[ ]{1}[0-9]{1,2,3}/[0-9]{1,2,3}'
합니다.
하지만 분자에 대한 비교를 할 수 있습니까? 예를 들어, 모두 SOLD: >=75/101
을 찾으십니까?
비교 숫자는 $ _POST를 통해 사용자가 입력 한 숫자입니다. REGEXP는 실제로 숫자 비교를위한 것이 아니라는 것을 알고 있습니다. 어쩌면 어떤 방법이 있습니까 문자열을 regexp로 캡처 한 다음 다른 방법으로 정수를 비교할 수 있습니까?
로직을 캡슐화하기 위해 저장 프로 시저를 생성 할 수 있습니다. – ravnur
'76/101'과'123/101'과 같은 분수를 고려해야합니까, 아니면 '70/80'을 고려해야합니까? '75/101'보다 더 큼)? –
@TimPietzcker 예, 처음 두 개를 고려해야합니다. 저는 분자 전체를 단지 분자로 비교하는 것에는 관심이 없습니다. – Norse