Baza danych, z którą pracuję, przechowuje wpisy JSON w typach LONGTEXT. Chcę mieć możliwość wybierania wpisów w zależności od danych JSON. Oto kilka przykładów danych:MySQL REGEXP + biała spacja ( s)
{
"12f9cb0a-2218-4590-a05d-c1ffab00f693": {
"0": {
"value": "test"
}
},
"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9": {
"item": {
"0": "11"
}
}
}
Więc chcę zaznaczyć dane, które zawiera "4d1dfd2e-7bc1-4303-9c8c-90856e918bb9": { "poz": { "0": "11"}} przez odfiltrowanie białe znaki (spacje, tabulatory, nowych linii) Korzystanie z funkcji regexp, próbowałem to bezskutecznie:
SELECT * FROM my_table WHERE (elements REGEXP BINARY '"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9":\s*{\s*"item":\s*{\s*"0":\s*"11"\s*}\s*}');
Test regex działa używając Rubular i Regexpal.com ale MySQL nie wydają się podoba wyrażenie o wartości \. Czy ktoś ma lepsze rozwiązanie?
Dzięki. Czy istnieje sekwencja specjalna C obsługująca tabulatory, spacje I nowe linie? (alternatywa dla \ s) –
Powtórz to, zapytanie wciąż nie zwraca nic :(Przerywa od '"4d1dfd2e-7bc1-4303-9c8c-90856e918bb9": \\ s *' ... '"4d1dfd2e-7bc1 -4303-9c8c-90856e918bb9 ": \\ s * {'nie działa –
Wciąż nie ma szczęścia! Próbowałem ** \ {** i ** \\ {** –