Instrukcja SQL

Strefy eksploratora danych służą do wybierania danych do wyświetlania przy użyciu jednej lub wielu instrukcji SQL. Parametry SQL są stosowane w następujących typach stref:

  • Eksplorator danych dotyczących informacji - jedna instrukcja SQL (F1–DE-SINGLE). Parametr ma opis Instrukcja SQL.

  • Eksplorator danych dotyczących informacji - wiele instrukcji SQL (F1–DE). W parametrach stosowany jest wzorzec opisu Instrukcja SQL x.

  • Eksplorator danych dotyczących zapytania - wiele instrukcji SQL (F1–DE-QUERY). W parametrach stosowany jest wzorzec opisu Instrukcja SQL x.

Uwaga: Jeśli we wdrożeniu skonfigurowano ograniczenie funkcji, które można wykorzystać podczas definiowania instrukcji SQL, podczas uruchamiania zostanie zwrócony błąd w przypadku wystąpienia funkcji spoza listy dozwolonych. Listę dozwolonych można wyświetlić przy użyciu łącza Wyświetlanie listy dozwolonych funkcji SQL w strefie Wskazówki na stronie obsługi strefy.
Uwaga: W instrukcji SQL strefy należy unikać używania poniższych zarezerwowanych słów kluczowych dla aliasu tabeli. (Na przykład alias tabeli w tej instrukcji SQL to "XX": SELECT 'X' FROM W1_ ACTIVITY_​TYPE XX.)
Słowo kluczowe
AT

Poniższa tabela zawiera listę zastępowanych słów kluczowych SQL, które można zastosować w parametrach instrukcji SQL w strefach eksploratora. Podczas wykonania instrukcji system określa bazę danych i zastępuje słowo kluczowe składnią specyficzną dla bazy danych:

Słowo kluczowe

Opis

Przykłady

@toCharacter()

Umożliwia konwersję danych na typ danych "Znak".

wybór wartości @toCharacter(batch_​cd) jako batchCode z tabeli ci_​batch_​ctrl

@toDate()

Umożliwia konwersję danych na typ danych "Data".

wybór wartości @toDate(last_​update_​dttm) jako lastUpdateDate z tabeli ci_​batch_​ctrl

@toNumber()

Umożliwia konwersję danych na typ danych "Liczba".

wybór wartości @toNumber(next_​batch_​nbr) z tabeli ci_​batch_​ctrl

@currentDate

Umożliwia pobranie bieżącej daty.

OSTRZEŻENIE: Nie należy używać funkcji Oracle SYSDATE i CURRENT_​DATE, ponieważ w razie potrzeby te funkcje nie zapewnią odpowiedniego dostosowania daty ze strefy czasowej bazy danych do strefy czasowej instalacji.

wybór wartości batch_​cd, @currentDate jako dnia dzisiejszego z tabeli ci_​batch_​ctrl

@currentTimestamp

Umożliwia pobranie bieżącej daty/godziny.

OSTRZEŻENIE: Nie należy używać funkcji Oracle SYSTIMESTAMP i CURRENT_​TIMESTAMP, ponieważ w razie potrzeby te funkcje nie zapewnią odpowiedniego dostosowania daty/godziny ze strefy czasowej bazy danych do strefy czasowej instalacji.

wybór wartości batch_​cd z tabeli ci_​batch_​ctrl, gdzie last_​update_​dttm > @currentTimestamp

@concat

Umożliwia połączenie listy wyników dwóch lub większej liczby kolumn.

wybór wartości batch_​cd @concat next_​batch_​nbr concatNbr z tabeli ci_​batch_​ctrl

@substr(string, start)

Ciąg oznacza wejściowy ciąg znaków, dla którego pobierany jest ciąg podrzędny.

Początek oznacza pozycję znaku w wynikach danych wyjściowych.

wybór wartości batch_​cd batchCode z tabeli ci_​batch_​ctrl

Wynik: TESTCD

wybór wartości @substr(batch_​cd,3) batchCode z tabeli ci_​batch_​ctrl

Wynik: STCD

@substr(ciąg, początek, koniec)

Ciąg oznacza wejściowy ciąg znaków, dla którego pobierany jest ciąg podrzędny.

Początek oznacza pozycję znaku w wynikach danych wyjściowych.

Koniec oznacza liczbę znaków wymaganych w danych wyjściowych, od pozycji początkowej.

wybór wartości batch_​cd batchCode z tabeli ci_​batch_​ctrl

Wynik: TESTCD

wybór wartości @substr(batch_​cd,3,2) batchCode z tabeli ci_​batch_​ctrl

Wynik: ST

@trim

Umożliwia obcięcie odstępów po obu stronach danych wyjściowych.

wybór wartości @trim(batch_​cd) jako batchCode z tabeli ci_​batch_​ctrl

Poniższa składnia dotyczy wyszukiwania "przybliżonego". Ma zastosowanie tylko, jeśli włączono funkcję Oracle DB Text i utworzono kontekstowy indeks tekstowy. Więcej informacji można znaleźć w sekcji Zaawansowane opcje wyszukiwania.

@fuzzy(ciąg, wynik, liczba wyników, 'weight')

Ciąg oznacza wartość wejściową wyszukiwania.

Wynik oznacza stopień "przybliżenia". Prawidłowe są wartości z zakresu 1 - 80. Wyższa liczba oznacza większą dokładność wyszukiwania. Wartość domyślna to 60.

Liczba wyników oznacza liczbę wariacji do uwzględnienia w ciągu. Prawidłowe są wartości z zakresu 1 - 5000. Wartość domyślna to 100.

Opcja 'weight' wskazuje, że wyniki są zwracane w porządku określonym przez wagę. Pozostawienie tego ustawienia wyłączonego wskazuje, że wyniki są zwracane w porządku określonym przez wynik.

Należy ustawić wynik na 70, liczbę wyników na 6 i określić wagę

wybór wartości user_​id, last_​name z tabeli sc_​user, gdzie contains(last_​name, @fuzzy(:F1,70, 6, 'weight')) > 0

@fuzzy(string)

Zwraca wynik ciągu przybliżonej operacji rozwijania, w której przyjęto domyślną wartość 60 jako wynik i domyślną wartość 100 jako liczbę wyników.

Aby użyć wartości domyślnych:

wybór wartości user_​id, last_​name z tabeli sc_​user, gdzie contains(last_​name, @fuzzy(:F1))> 0

@fuzzy(string, score)

Zwraca wynik ciągu z przybliżonej operacji rozwijania, w której przyjęto określony wynik oraz domyślną wartość 100 jako liczbę wyników.

Należy ustawić wynik 70.

wybór wartości user_​id, last_​name z tabeli sc_​user, gdzie contains(last_​name, @fuzzy(:F1,70)) > 0

@fuzzy(ciąg, wynik, liczba wyników)

Zwraca wynik ciągu z przybliżonej operacji rozwijania, w której przyjęto wynik oparty na podobieństwie oraz określoną liczbę wyników

Należy ustawić wynik na 70 i liczbę wyników na 6.

wybór wartości user_​id, last_​name z tabeli sc_​user, gdzie contains(last_​name, @fuzzy(:F1,70, 6)) > 0