programing

REGEX를 사용하여 표를 쿼리하여 A OR B 찾기

iphone6s 2023. 9. 9. 09:09
반응형

REGEX를 사용하여 표를 쿼리하여 A OR B 찾기

MySQL 쿼리(실제로는 MariaDB) 테이블에 regex 일치를 수행하여 문자열이 포함된 파일 경로에서 어떤 단어라도 찾으려 합니다!Mutex 또는 폴더 끝에 대문자 "M"이 있습니다.

따라서 세포에 다음과 같은 경로가 포함되어 있다면,

-------------|경로_폴더|-------------------------------------------------------|E:\folder01\folder01\folder03\!뮤텍스\folder05 ||E:\folder01\folder01\folder03\folder4!뮤텍스\folder06||E:\folder01\folder01\folder03\folder04\folderM |-------------------------------------------------------

나는 이것을 어디에도 이식하려고 하는 것이 아니라(php는 없다), 단지 결과를 찾으려고 노력하는 것입니다.

regex 솔루션을 요청하신 건 알지만, 가끔은 답이 아닌 경우도 있습니다. :-)

대신 일반 SQL을 사용하여 이 작업을 수행할 수 있습니다.LIKE표현.

SELECT 
  Path_Folder 
FROM 
  Your_Table 
WHERE 
  (Path_Folder LIKE '%!Mutex%') 
OR 
  (Path_Folder LIKE '%M') 

A LIKE필요한 것에 딱 맞게 작동해야 하며 정규 표현식보다 읽기/쓰기가 더 빠릅니다.

언급URL : https://stackoverflow.com/questions/15124580/query-a-table-to-find-a-or-b-using-regex

반응형