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.
| 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 |
