본문 바로가기
MySql

MySQL REGEXP + whitespace (\s)

by 베이스 공부 2021. 1. 8.
반응형

내가 작업하는 데이터베이스는 JSON 항목을 LONG TEXT 데이터 유형으로 저장합니다. JSON 데이터에 따라 항목을 선택하고 싶습니다. 다음은 몇 가지 예시 데이터입니다.

 {
    "12f9cb0a-2218-4590-a05d-c1ffab00f693":  {
        "0":  {
            "value": "test"
        }
    },
    "4d1dfd2e-7bc1-4303-9c8c-90856e918bb9":  {
        "item":  {
            "0": "11"
        }
    }
 }

그래서 공백 (탭, 탭, 공백, 새 줄) REGEXP 함수를 사용하여이 기능을 사용하지 않았습니다.

SELECT * FROM my_table WHERE (elements REGEXP BINARY '"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9":\s*{\s*"item":\s*{\s*"0":\s*"11"\s*}\s*}');

정규식 테스트는 Rubular 및 Regexpal.com을 사용하여 작동하지만 MYSQL은 \ s * 표현식을 좋아하지 않는 것 같습니다. 누구든지 이것에 대한 더 나은 해결책이 있습니까?

 

해결 방법

 



 

참조 페이지 https://stackoverflow.com/questions/15558172

 

 

반응형

댓글