to jest dane Próbuję zapytania: Nazwa tabeli: „Test”, w kolumnie „dane”zapytań SQL trzeba tekst tablica [] na określony element
7;"{{Hello,50},{Wazaa,90}}"
8;"{{Hello,50},{"Dobar Den",15}}"
zapytanie do tej DANYCH używam tej kwerendy SQL:
SELECT *, pg_column_size(data) FROM test WHERE data[1][1] = 'Hello'
Jak mogę przeszukiwać wszystkich elementów, ale w akapicie pierwszym elementem, a nie w drugiej, na przykład:
SELECT *, pg_column_size(data) FROM test WHERE data[][1] = 'Hello'
ponieważ jeśli mogę szukać tak:
SELECT *, pg_column_size(data) FROM test WHERE data[1][1] = "Wazaa"
to niczego nie wrócić, bo jestem hardcoding patrzeć na pierwszym elemencie sub i muszę go zmodyfikować tak:
SELECT *, pg_column_size(data) FROM test WHERE data[2][1] = 'Wazaa'
Jak aby sprawdziła wszystkie elementy nadrzędne i pierwszy podelement?
istnieje rozwiązanie wykorzystujące "KAŻDY" do odpytywania o wszystkie elementy, ale nie chcę dotykać drugiego elementu w instrukcji gdzie, ponieważ jeśli mam numery w pierwszym podelementie, zapytanie o drugi parametr, który również jest liczbą.
Ponieważ zasadniczo przechowujesz pary klucz/wartość, byłoby o wiele bardziej wydajne użycie do tego kolumny "hstore". –
Myślę, że lepiej z hstore. –