Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzioni stringa
Nota
Per vedere quali integrazioni di fonti di AWS dati supportano questo SQL comando, consulta. OpenSearch SQLComandi e funzioni supportati
Funzione | Descrizione |
---|---|
ascii (str) | Restituisce il valore numerico del primo carattere di. str |
base64 (bin) | Converte l'argomento da un file binario bin a una stringa in base 64. |
lunghezza_bit (expr) | Restituisce la lunghezza in bit dei dati di stringa o il numero di bit dei dati binari. |
btrim (str) | Rimuove i caratteri spaziali iniziali e finali da. str |
btrim (str,) trimStr | Rimuovi i caratteri iniziali e finali da. trimStr str |
char (expr) | Restituisce il ASCII carattere con l'equivalente binario di. expr Se n è maggiore di 256 il risultato è equivalente a chr (n% 256) |
lunghezza del carattere (expr) | Restituisce la lunghezza dei caratteri dei dati della stringa o il numero di byte dei dati binari. La lunghezza dei dati della stringa include gli spazi finali. La lunghezza dei dati binari include gli zeri binari. |
carattere_lunghezza (expr) | Restituisce la lunghezza dei caratteri dei dati della stringa o il numero di byte dei dati binari. La lunghezza dei dati della stringa include gli spazi finali. La lunghezza dei dati binari include gli zeri binari. |
chr (expr) | Restituisce il ASCII carattere con l'equivalente binario di. expr Se n è maggiore di 256 il risultato è equivalente a chr (n% 256) |
concat_ws (sep [, str | array (str)] +) | Restituisce la concatenazione delle stringhe separate da, saltando i valori nulli. sep |
contiene (sinistra, destra) | Restituisce un valore booleano. Il valore è True se la parte destra si trova all'interno della sinistra. Restituisce NULL se una delle espressioni di input èNULL. Altrimenti, restituisce False. Sia la sinistra che la destra devono essere dello STRING stesso BINARY tipo. |
decodifica (bin, set di caratteri) | Decodifica il primo argomento utilizzando il set di caratteri del secondo argomento. |
decode (expr, search, result [, search, result]... [, predefinito]) | Confronta expr con ogni valore di ricerca in ordine. Se expr è uguale a un valore di ricerca, decode restituisce il risultato corrispondente. Se non viene trovata alcuna corrispondenza, restituisce il valore predefinito. Se il valore predefinito viene omesso, restituisce null. |
elt (n, input1, input2,...) | Restituisce il n -esimo input, ad esempio restituisce quando è 2. input2 n |
encode (str, charset) | Codifica il primo argomento utilizzando il set di caratteri del secondo argomento. |
termina con (sinistra, destra) | Restituisce un valore booleano. Il valore è True se la parte sinistra termina con la destra. Restituisce NULL se una delle espressioni di input èNULL. Altrimenti, restituisce False. Sia la sinistra che la destra devono essere dello STRING stesso BINARY tipo. |
find_in_set (str, str_array) | Restituisce l'indice (basato su 1) della stringa specificata () nell'elenco delimitato da virgole (str ). str_array Restituisce 0, se la stringa non è stata trovata o se la stringa specificata () str contiene una virgola. |
format_number (espr 1, espr 2) | Formatta il numero expr1 come '#, ###, ###.##', arrotondato al numero decimale. expr2 Se expr2 è 0, il risultato non ha punti decimali o parti frazionarie. expr2 accetta anche un formato specificato dall'utente. Questo dovrebbe funzionare come quello SQL di MyFORMAT. |
format_string (strfmt, obj,...) | Restituisce una stringa formattata da stringhe di formato in stile printf. |
initcap (str) | Restituisce str con la prima lettera di ogni parola in maiuscolo. Tutte le altre lettere sono in minuscolo. Le parole sono delimitate da spazi bianchi. |
instr (str, substr) | Restituisce l'indice (a base 1) della prima occorrenza di in. substr str |
lcase (str) | Restituisce str con tutti i caratteri cambiati in minuscolo. |
sinistra (str, len) | Restituisce i caratteri più a sinistra len (len può essere di tipo stringa) dalla stringastr , se len è minore o uguale a 0 il risultato è una stringa vuota. |
len (espr) | Restituisce la lunghezza dei caratteri dei dati della stringa o il numero di byte dei dati binari. La lunghezza dei dati della stringa include gli spazi finali. La lunghezza dei dati binari include gli zeri binari. |
lunghezza (expr) | Restituisce la lunghezza dei caratteri dei dati della stringa o il numero di byte dei dati binari. La lunghezza dei dati della stringa include gli spazi finali. La lunghezza dei dati binari include gli zeri binari. |
levenshtein (str1, str2 [, soglia]) | Restituisce la distanza di Levenshtein tra le due stringhe date. Se la soglia è impostata e la distanza è maggiore, restituisce -1. |
localizza (substr, str [, pos]) | Restituisce la posizione della prima occorrenza di substr in str dopo la posizionepos . Il valore dato pos e quello restituito sono basati su 1. |
inferiore (str) | Restituisce str con tutti i caratteri cambiati in minuscolo. |
lpad (str, len [, pad]) | Restituiscestr , imbottito a sinistra con pad una lunghezza di. len Se str è più lungo dilen , il valore restituito viene abbreviato in caratteri o byte. len Se non pad è specificato, str verrà aggiunto a sinistra con caratteri spaziali se si tratta di una stringa di caratteri e con zeri se si tratta di una sequenza di byte. |
ltrim (str) | Rimuove i caratteri spaziali iniziali da. str |
lun_check (str) | Verifica che una stringa di cifre sia valida secondo l'algoritmo di Luhn. Questa funzione di checksum è ampiamente utilizzata sui numeri di carte di credito e sui numeri di identificazione governativi per distinguere i numeri validi da quelli digitati erroneamente. |
maschera (input [,, upperCharlowerChar,digitChar]) otherChar | maschera il valore di stringa dato. La funzione sostituisce i caratteri con 'X' o 'x' e i numeri con 'n'. Ciò può essere utile per creare copie di tabelle con informazioni riservate rimosse. |
lunghezza_ottetto (expr) | Restituisce la lunghezza in byte dei dati di stringa o il numero di byte dei dati binari. |
overlay (input, replace, pos [, len]) | Sostituisci input con replace quello inizia da pos ed è di lunghezza. len |
posizione (substr, str [, pos]) | Restituisce la posizione della prima occorrenza di substr in str dopo la posizionepos . Il valore dato pos e quello restituito sono basati su 1. |
printf (strfmt, obj,...) | Restituisce una stringa formattata da stringhe di formato in stile printf. |
regexp_count (str, regexp) | Restituisce un conteggio del numero di volte in cui il modello di espressione regolare regexp viene trovato nella stringa. str |
regexp_extract (str, regexp [, idx]) | Estrai la prima stringa che corrisponde all'regexp espressione e str che corrisponde all'indice del gruppo regex. |
regexp_extract_all (str, regexp [, idx]) | Estrai tutte le stringhe str che corrispondono all'espressione e corrispondono all'indice del gruppo regex. regexp |
regexp_instr (str, regexp) | Cerca un'espressione regolare in una stringa e restituisce un numero intero che indica la posizione iniziale della sottostringa corrispondente. Le posizioni sono basate su 1, non su 0. Se non viene trovata alcuna corrispondenza, restituisce 0. |
regexp_replace (str, regexp, rep [, position]) | Sostituisce tutte le sottostringhe di quella corrispondenza con. str regexp rep |
regexp_substr (str, regexp) | Restituisce la sottostringa che corrisponde all'espressione regolare all'interno della stringa. regexp str Se l'espressione regolare non viene trovata, il risultato è nullo. |
ripetere (str, n) | Restituisce la stringa che ripete il valore di stringa dato n volte. |
replace (str, cerca [, sostituisci]) | Sostituisce tutte le occorrenze di with. search replace |
destra (str, len) | Restituisce i caratteri più a destra len (len possono essere di tipo stringa) dalla stringastr , se len è minore o uguale a 0 il risultato è una stringa vuota. |
rpad (str, len [, pad]) | Restituiscestr , riempito a destra con una lunghezza pad di. len Se str è più lungo dilen , il valore restituito viene ridotto in caratteri. len Se non pad è specificato, str verrà aggiunto a destra con caratteri spaziali se si tratta di una stringa di caratteri e con zeri se si tratta di una stringa binaria. |
rtrim (str) | Rimuove i caratteri spaziali finali da. str |
frasi (str [, lang, country]) | Si str divide in una serie di parole. |
soundex (str) | Restituisce il codice Soundex della stringa. |
spazio (n) | Restituisce una stringa composta da n spazi. |
split (str, regex, limit) | Divide in base str alle occorrenze che corrispondono regex e restituisce un array con una lunghezza massima di limit |
split_part (str, delimiter,) partNum | Divide str per delimitatore e restituisce la parte richiesta della divisione (in base 1). Se un input è nullo, restituisce nullo. se non rientra nell'intervallo delle parti partNum suddivise, restituisce una stringa vuota. Se partNum è 0, genera un errore. Se partNum è negativo, le parti vengono contate all'indietro a partire dalla fine della stringa. Se la delimiter è una stringa vuota, non str viene divisa. |
inizia con (sinistra, destra) | Restituisce un valore booleano. Il valore è True se la sinistra inizia con la destra. Restituisce NULL se una delle espressioni di input èNULL. Altrimenti, restituisce False. Sia la sinistra che la destra devono essere dello STRING stesso BINARY tipo. |
substr (str, pos [, len]) | Restituisce la sottostringa str che inizia da pos ed è lungalen , oppure la porzione di matrice di byte che inizia da ed è lunga. pos len |
substr (str FROM pos [len]]) FOR | Restituisce la sottostringa str che inizia da pos ed è di lunghezzalen , oppure la porzione di matrice di byte che inizia da ed è lunga. pos len |
sottostringa (str, pos [, len]) | Restituisce la sottostringa str che inizia da pos ed è lungalen , oppure la porzione di matrice di byte che inizia da ed è lunga. pos len |
sottostringa (str FROM pos [len]]) FOR | Restituisce la sottostringa str che inizia da pos ed è di lunghezzalen , oppure la porzione di matrice di byte che inizia da ed è lunga. pos len |
substring_index (str, delim, count) | Restituisce la sottostringa str precedente count alle occorrenze del delimitatore. delim Se count è positivo, viene restituito tutto ciò che si trova a sinistra del delimitatore finale (contando da sinistra). Se count è negativo, viene restituito tutto ciò che si trova a destra del delimitatore finale (contando da destra). La funzione substring_index esegue una corrispondenza con distinzione tra maiuscole e minuscole durante la ricerca di. delim |
to_binary (str [, fmt]) | Converte l'input in un valore binario in base str al valore fornito. fmt fmt può essere una stringa letterale senza distinzione tra maiuscole e minuscole di «hex», «utf-8", «utf8" o «base64". Per impostazione predefinita, il formato binario per la conversione è «hex» se viene omesso. fmt La funzione restituisce NULL se almeno uno dei parametri di input èNULL. |
to_char (,) numberExpr formatExpr | Converti numberExpr in una stringa basata su. formatExpr Genera un'eccezione se la conversione fallisce. Il formato può essere composto dai seguenti caratteri, senza distinzione tra maiuscole e minuscole: '0' o '9': specifica una cifra prevista compresa tra 0 e 9. Una sequenza di 0 o 9 nella stringa di formato corrisponde a una sequenza di cifre nel valore di input, generando una stringa di risultato della stessa lunghezza della sequenza corrispondente nella stringa di formato. La stringa risultante viene riempita con zeri a sinistra se la sequenza 0/9 comprende più cifre della parte corrispondente del valore decimale, inizia con 0 ed è prima della virgola decimale. Altrimenti, viene riempito con spazi. '.' o 'D': specifica la posizione del punto decimale (facoltativo, consentito solo una volta). ',' o 'G': specifica la posizione del separatore di raggruppamento (migliaia) (,). Deve esserci uno 0 o 9 a sinistra e a destra di ogni separatore di raggruppamento. ' |
to_number (expr, fmt) | Converti la stringa 'expr' in un numero in base al formato di stringa 'fmt'. Genera un'eccezione se la conversione fallisce. Il formato può essere composto dai seguenti caratteri, senza distinzione tra maiuscole e minuscole: '0' o '9': specifica una cifra prevista compresa tra 0 e 9. Una sequenza di 0 o 9 nella stringa di formato corrisponde a una sequenza di cifre nella stringa di input. Se la sequenza 0/9 inizia con 0 e precede la virgola decimale, può corrispondere solo a una sequenza di cifre della stessa dimensione. Altrimenti, se la sequenza inizia con 9 o è dopo la virgola decimale, può corrispondere a una sequenza di cifre di dimensioni uguali o inferiori. '.' o 'D': specifica la posizione della virgola decimale (opzionale, consentita solo una volta). ',' o 'G': specifica la posizione del separatore di raggruppamento (migliaia) (,). Deve esserci uno 0 o 9 a sinistra e a destra di ogni separatore di raggruppamento. 'expr' deve corrispondere al separatore di raggruppamento pertinente alla dimensione del numero. ' |
to_varchar (,) numberExpr formatExpr | Converti in numberExpr una stringa basata su. formatExpr Genera un'eccezione se la conversione fallisce. Il formato può essere composto dai seguenti caratteri, senza distinzione tra maiuscole e minuscole: '0' o '9': specifica una cifra prevista compresa tra 0 e 9. Una sequenza di 0 o 9 nella stringa di formato corrisponde a una sequenza di cifre nel valore di input, generando una stringa di risultato della stessa lunghezza della sequenza corrispondente nella stringa di formato. La stringa risultante viene riempita con zeri a sinistra se la sequenza 0/9 comprende più cifre della parte corrispondente del valore decimale, inizia con 0 ed è prima della virgola decimale. Altrimenti, viene riempito con spazi. '.' o 'D': specifica la posizione del punto decimale (facoltativo, consentito solo una volta). ',' o 'G': specifica la posizione del separatore di raggruppamento (migliaia) (,). Deve esserci uno 0 o 9 a sinistra e a destra di ogni separatore di raggruppamento. ' |
tradurre (input, da, a) | Traduce la input stringa sostituendo i caratteri presenti nella from stringa con i caratteri corrispondenti nella to stringa. |
trim (str) | Rimuove i caratteri spaziali iniziali e finali da. str |
trim (str) BOTH FROM | Rimuove i caratteri spaziali iniziali e finali da. str |
trim (str) LEADING FROM | Rimuove i caratteri spaziali iniziali dastr . |
trim (TRAILINGFROMstr) | Rimuove i caratteri spaziali finali da. str |
trim (str) trimStr FROM | Rimuovi i trimStr caratteri iniziali e finali da. str |
tagliare (str) BOTH trimStr FROM | Rimuovi i trimStr caratteri iniziali e finali da. str |
tagliare (str) LEADING trimStr FROM | Rimuovi i trimStr personaggi principali dastr . |
trim (TRAILING trimStr FROMstr) | Rimuovi i trimStr caratteri finali da. str |
try_to_binary (str [, fmt]) | Questa è una versione speciale to_binary che esegue la stessa operazione, ma restituisce un NULL valore invece di generare un errore se la conversione non può essere eseguita. |
try_to_number (expr, fmt) | Converti la stringa 'expr' in un numero in base al formato della stringa. fmt Restituisce NULL se la stringa 'expr' non corrisponde al formato previsto. Il formato segue la stessa semantica della funzione to_number. |
o case (str) | Ritorna str con tutti i caratteri cambiati in maiuscolo. |
unbase64 (str) | Converte l'argomento da una stringa str in base 64 a un file binario. |
upper (str) | Ritorna str con tutti i caratteri cambiati in maiuscolo. |
Examples (Esempi)
-- ascii SELECT ascii('222'); +----------+ |ascii(222)| +----------+ | 50| +----------+ SELECT ascii(2); +--------+ |ascii(2)| +--------+ | 50| +--------+ -- base64 SELECT base64('Feathers'); +-----------------+ |base64(Feathers)| +-----------------+ | RmVhdGhlcnM=| +-----------------+ SELECT base64(x'537061726b2053514c'); +-----------------------------+ |base64(X'537061726B2053514C')| +-----------------------------+ | U3BhcmsgU1FM| +-----------------------------+ -- bit_length SELECT bit_length('Feathers'); +---------------------+ |bit_length(Feathers)| +---------------------+ | 64| +---------------------+ SELECT bit_length(x'537061726b2053514c'); +---------------------------------+ |bit_length(X'537061726B2053514C')| +---------------------------------+ | 72| +---------------------------------+ -- btrim SELECT btrim(' Feathers '); +----------------------+ |btrim( Feathers )| +----------------------+ | Feathers| +----------------------+ SELECT btrim(encode(' Feathers ', 'utf-8')); +-------------------------------------+ |btrim(encode( Feathers , utf-8))| +-------------------------------------+ | Feathers| +-------------------------------------+ SELECT btrim('Feathers', 'Fe'); +---------------------+ |btrim(Alphabet, Al)| +---------------------+ | athers| +---------------------+ SELECT btrim(encode('Feathers', 'utf-8'), encode('Al', 'utf-8')); +---------------------------------------------------+ |btrim(encode(Feathers, utf-8), encode(Al, utf-8))| +---------------------------------------------------+ | athers| +---------------------------------------------------+ -- char SELECT char(65); +--------+ |char(65)| +--------+ | A| +--------+ -- char_length SELECT char_length('Feathers '); +-----------------------+ |char_length(Feathers )| +-----------------------+ | 9 | +-----------------------+ SELECT char_length(x'537061726b2053514c'); +----------------------------------+ |char_length(X'537061726B2053514C')| +----------------------------------+ | 9| +----------------------------------+ SELECT CHAR_LENGTH('Feathers '); +-----------------------+ |char_length(Feathers )| +-----------------------+ | 9| +-----------------------+ SELECT CHARACTER_LENGTH('Feathers '); +----------------------------+ |character_length(Feathers )| +----------------------------+ | 9| +----------------------------+ -- character_length SELECT character_length('Feathers '); +----------------------------+ |character_length(Feathers )| +----------------------------+ | 9| +----------------------------+ SELECT character_length(x'537061726b2053514c'); +---------------------------------------+ |character_length(X'537061726B2053514C')| +---------------------------------------+ | 9| +---------------------------------------+ SELECT CHAR_LENGTH('Feathers '); +-----------------------+ |char_length(Feathers )| +-----------------------+ | 9| +-----------------------+ SELECT CHARACTER_LENGTH('Feathers '); +----------------------------+ |character_length(Feathers )| +----------------------------+ | 9| +----------------------------+ -- chr SELECT chr(65); +-------+ |chr(65)| +-------+ | A| +-------+ -- concat_ws SELECT concat_ws(' ', 'Fea', 'thers'); +------------------------+ |concat_ws( , Fea, thers)| +------------------------+ | Feathers| +------------------------+ SELECT concat_ws('s'); +------------+ |concat_ws(s)| +------------+ | | +------------+ SELECT concat_ws('/', 'foo', null, 'bar'); +----------------------------+ |concat_ws(/, foo, NULL, bar)| +----------------------------+ | foo/bar| +----------------------------+ SELECT concat_ws(null, 'Fea', 'thers'); +---------------------------+ |concat_ws(NULL, Fea, thers)| +---------------------------+ | NULL| +---------------------------+ -- contains SELECT contains('Feathers', 'Fea'); +--------------------------+ |contains(Feathers, Fea)| +--------------------------+ | true| +--------------------------+ SELECT contains('Feathers', 'SQL'); +--------------------------+ |contains(Feathers, SQL)| +--------------------------+ | false| +--------------------------+ SELECT contains('Feathers', null); +-------------------------+ |contains(Feathers, NULL)| +-------------------------+ | NULL| +-------------------------+ SELECT contains(x'537061726b2053514c', x'537061726b'); +----------------------------------------------+ |contains(X'537061726B2053514C', X'537061726B')| +----------------------------------------------+ | true| +----------------------------------------------+ -- decode SELECT decode(encode('abc', 'utf-8'), 'utf-8'); +---------------------------------+ |decode(encode(abc, utf-8), utf-8)| +---------------------------------+ | abc| +---------------------------------+ SELECT decode(2, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic'); +----------------------------------------------------------------------------------+ |decode(2, 1, Southlake, 2, San Francisco, 3, New Jersey, 4, Seattle, Non domestic)| +----------------------------------------------------------------------------------+ | San Francisco| +----------------------------------------------------------------------------------+ SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic'); +----------------------------------------------------------------------------------+ |decode(6, 1, Southlake, 2, San Francisco, 3, New Jersey, 4, Seattle, Non domestic)| +----------------------------------------------------------------------------------+ | Non domestic| +----------------------------------------------------------------------------------+ SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle'); +--------------------------------------------------------------------+ |decode(6, 1, Southlake, 2, San Francisco, 3, New Jersey, 4, Seattle)| +--------------------------------------------------------------------+ | NULL| +--------------------------------------------------------------------+ SELECT decode(null, 6, 'Fea', NULL, 'thers', 4, 'rock'); +-------------------------------------------+ |decode(NULL, 6, Fea, NULL, thers, 4, rock)| +-------------------------------------------+ | thers| +-------------------------------------------+ -- elt SELECT elt(1, 'scala', 'java'); +-------------------+ |elt(1, scala, java)| +-------------------+ | scala| +-------------------+ SELECT elt(2, 'a', 1); +------------+ |elt(2, a, 1)| +------------+ | 1| +------------+ -- encode SELECT encode('abc', 'utf-8'); +------------------+ |encode(abc, utf-8)| +------------------+ | [61 62 63]| +------------------+ -- endswith SELECT endswith('Feathers', 'ers'); +------------------------+ |endswith(Feathers, ers)| +------------------------+ | true| +------------------------+ SELECT endswith('Feathers', 'SQL'); +--------------------------+ |endswith(Feathers, SQL)| +--------------------------+ | false| +--------------------------+ SELECT endswith('Feathers', null); +-------------------------+ |endswith(Feathers, NULL)| +-------------------------+ | NULL| +-------------------------+ SELECT endswith(x'537061726b2053514c', x'537061726b'); +----------------------------------------------+ |endswith(X'537061726B2053514C', X'537061726B')| +----------------------------------------------+ | false| +----------------------------------------------+ SELECT endswith(x'537061726b2053514c', x'53514c'); +------------------------------------------+ |endswith(X'537061726B2053514C', X'53514C')| +------------------------------------------+ | true| +------------------------------------------+ -- find_in_set SELECT find_in_set('ab','abc,b,ab,c,def'); +-------------------------------+ |find_in_set(ab, abc,b,ab,c,def)| +-------------------------------+ | 3| +-------------------------------+ -- format_number SELECT format_number(12332.123456, 4); +------------------------------+ |format_number(12332.123456, 4)| +------------------------------+ | 12,332.1235| +------------------------------+ SELECT format_number(12332.123456, '##################.###'); +---------------------------------------------------+ |format_number(12332.123456, ##################.###)| +---------------------------------------------------+ | 12332.123| +---------------------------------------------------+ -- format_string SELECT format_string("Hello World %d %s", 100, "days"); +-------------------------------------------+ |format_string(Hello World %d %s, 100, days)| +-------------------------------------------+ | Hello World 100 days| +-------------------------------------------+ -- initcap SELECT initcap('Feathers'); +------------------+ |initcap(Feathers)| +------------------+ | Feathers| +------------------+ -- instr SELECT instr('Feathers', 'ers'); +--------------------+ |instr(Feathers, ers)| +--------------------+ | 6| +--------------------+ -- lcase SELECT lcase('Feathers'); +---------------+ |lcase(Feathers)| +---------------+ | feathers| +---------------+ -- left SELECT left('Feathers', 3); +------------------+ |left(Feathers, 3)| +------------------+ | Fea| +------------------+ SELECT left(encode('Feathers', 'utf-8'), 3); +---------------------------------+ |left(encode(Feathers, utf-8), 3)| +---------------------------------+ | [RmVh]| +---------------------------------+ -- len SELECT len('Feathers '); +---------------+ |len(Feathers )| +---------------+ | 9| +---------------+ SELECT len(x'537061726b2053514c'); +--------------------------+ |len(X'537061726B2053514C')| +--------------------------+ | 9| +--------------------------+ SELECT CHAR_LENGTH('Feathers '); +-----------------------+ |char_length(Feathers )| +-----------------------+ | 9| +-----------------------+ SELECT CHARACTER_LENGTH('Feathers '); +----------------------------+ |character_length(Feathers )| +----------------------------+ | 9| +----------------------------+ -- length SELECT length('Feathers '); +------------------+ |length(Feathers )| +------------------+ | 9| +------------------+ SELECT length(x'537061726b2053514c'); +-----------------------------+ |length(X'537061726B2053514C')| +-----------------------------+ | 9| +-----------------------------+ SELECT CHAR_LENGTH('Feathers '); +-----------------------+ |char_length(Feathers )| +-----------------------+ | 9| +-----------------------+ SELECT CHARACTER_LENGTH('Feathers '); +----------------------------+ |character_length(Feathers )| +----------------------------+ | 9| +----------------------------+ -- levenshtein SELECT levenshtein('kitten', 'sitting'); +----------------------------+ |levenshtein(kitten, sitting)| +----------------------------+ | 3| +----------------------------+ SELECT levenshtein('kitten', 'sitting', 2); +-------------------------------+ |levenshtein(kitten, sitting, 2)| +-------------------------------+ | -1| +-------------------------------+ -- locate SELECT locate('bar', 'foobarbar'); +-------------------------+ |locate(bar, foobarbar, 1)| +-------------------------+ | 4| +-------------------------+ SELECT locate('bar', 'foobarbar', 5); +-------------------------+ |locate(bar, foobarbar, 5)| +-------------------------+ | 7| +-------------------------+ SELECT POSITION('bar' IN 'foobarbar'); +-------------------------+ |locate(bar, foobarbar, 1)| +-------------------------+ | 4| +-------------------------+ -- lower SELECT lower('Feathers'); +---------------+ |lower(Feathers)| +---------------+ | feathers| +---------------+ -- lpad SELECT lpad('hi', 5, '??'); +---------------+ |lpad(hi, 5, ??)| +---------------+ | ???hi| +---------------+ SELECT lpad('hi', 1, '??'); +---------------+ |lpad(hi, 1, ??)| +---------------+ | h| +---------------+ SELECT lpad('hi', 5); +--------------+ |lpad(hi, 5, )| +--------------+ | hi| +--------------+ SELECT hex(lpad(unhex('aabb'), 5)); +--------------------------------+ |hex(lpad(unhex(aabb), 5, X'00'))| +--------------------------------+ | 000000AABB| +--------------------------------+ SELECT hex(lpad(unhex('aabb'), 5, unhex('1122'))); +--------------------------------------+ |hex(lpad(unhex(aabb), 5, unhex(1122)))| +--------------------------------------+ | 112211AABB| +--------------------------------------+ -- ltrim SELECT ltrim(' Feathers '); +----------------------+ |ltrim( Feathers )| +----------------------+ | Feathers | +----------------------+ -- luhn_check SELECT luhn_check('8112189876'); +----------------------+ |luhn_check(8112189876)| +----------------------+ | true| +----------------------+ SELECT luhn_check('79927398713'); +-----------------------+ |luhn_check(79927398713)| +-----------------------+ | true| +-----------------------+ SELECT luhn_check('79927398714'); +-----------------------+ |luhn_check(79927398714)| +-----------------------+ | false| +-----------------------+ -- mask SELECT mask('abcd-EFGH-8765-4321'); +----------------------------------------+ |mask(abcd-EFGH-8765-4321, X, x, n, NULL)| +----------------------------------------+ | xxxx-XXXX-nnnn-nnnn| +----------------------------------------+ SELECT mask('abcd-EFGH-8765-4321', 'Q'); +----------------------------------------+ |mask(abcd-EFGH-8765-4321, Q, x, n, NULL)| +----------------------------------------+ | xxxx-QQQQ-nnnn-nnnn| +----------------------------------------+ SELECT mask('AbCD123-@$#', 'Q', 'q'); +--------------------------------+ |mask(AbCD123-@$#, Q, q, n, NULL)| +--------------------------------+ | QqQQnnn-@$#| +--------------------------------+ SELECT mask('AbCD123-@$#'); +--------------------------------+ |mask(AbCD123-@$#, X, x, n, NULL)| +--------------------------------+ | XxXXnnn-@$#| +--------------------------------+ SELECT mask('AbCD123-@$#', 'Q'); +--------------------------------+ |mask(AbCD123-@$#, Q, x, n, NULL)| +--------------------------------+ | QxQQnnn-@$#| +--------------------------------+ SELECT mask('AbCD123-@$#', 'Q', 'q'); +--------------------------------+ |mask(AbCD123-@$#, Q, q, n, NULL)| +--------------------------------+ | QqQQnnn-@$#| +--------------------------------+ SELECT mask('AbCD123-@$#', 'Q', 'q', 'd'); +--------------------------------+ |mask(AbCD123-@$#, Q, q, d, NULL)| +--------------------------------+ | QqQQddd-@$#| +--------------------------------+ SELECT mask('AbCD123-@$#', 'Q', 'q', 'd', 'o'); +-----------------------------+ |mask(AbCD123-@$#, Q, q, d, o)| +-----------------------------+ | QqQQdddoooo| +-----------------------------+ SELECT mask('AbCD123-@$#', NULL, 'q', 'd', 'o'); +--------------------------------+ |mask(AbCD123-@$#, NULL, q, d, o)| +--------------------------------+ | AqCDdddoooo| +--------------------------------+ SELECT mask('AbCD123-@$#', NULL, NULL, 'd', 'o'); +-----------------------------------+ |mask(AbCD123-@$#, NULL, NULL, d, o)| +-----------------------------------+ | AbCDdddoooo| +-----------------------------------+ SELECT mask('AbCD123-@$#', NULL, NULL, NULL, 'o'); +--------------------------------------+ |mask(AbCD123-@$#, NULL, NULL, NULL, o)| +--------------------------------------+ | AbCD123oooo| +--------------------------------------+ SELECT mask(NULL, NULL, NULL, NULL, 'o'); +-------------------------------+ |mask(NULL, NULL, NULL, NULL, o)| +-------------------------------+ | NULL| +-------------------------------+ SELECT mask(NULL); +-------------------------+ |mask(NULL, X, x, n, NULL)| +-------------------------+ | NULL| +-------------------------+ SELECT mask('AbCD123-@$#', NULL, NULL, NULL, NULL); +-----------------------------------------+ |mask(AbCD123-@$#, NULL, NULL, NULL, NULL)| +-----------------------------------------+ | AbCD123-@$#| +-----------------------------------------+ -- octet_length SELECT octet_length('Feathers'); +-----------------------+ |octet_length(Feathers)| +-----------------------+ | 8| +-----------------------+ SELECT octet_length(x'537061726b2053514c'); +-----------------------------------+ |octet_length(X'537061726B2053514C')| +-----------------------------------+ | 9| +-----------------------------------+ -- overlay SELECT overlay('Feathers' PLACING '_' FROM 6); +----------------------------+ |overlay(Feathers, _, 6, -1)| +----------------------------+ | Feathe_ers| +----------------------------+ SELECT overlay('Feathers' PLACING 'ures' FROM 5); +-------------------------------+ |overlay(Feathers, ures, 5, -1)| +-------------------------------+ | Features | +-------------------------------+ -- position SELECT position('bar', 'foobarbar'); +---------------------------+ |position(bar, foobarbar, 1)| +---------------------------+ | 4| +---------------------------+ SELECT position('bar', 'foobarbar', 5); +---------------------------+ |position(bar, foobarbar, 5)| +---------------------------+ | 7| +---------------------------+ SELECT POSITION('bar' IN 'foobarbar'); +-------------------------+ |locate(bar, foobarbar, 1)| +-------------------------+ | 4| +-------------------------+ -- printf SELECT printf("Hello World %d %s", 100, "days"); +------------------------------------+ |printf(Hello World %d %s, 100, days)| +------------------------------------+ | Hello World 100 days| +------------------------------------+ -- regexp_count SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en'); +------------------------------------------------------------------------------+ |regexp_count(Steven Jones and Stephen Smith are the best players, Ste(v|ph)en)| +------------------------------------------------------------------------------+ | 2| +------------------------------------------------------------------------------+ SELECT regexp_count('abcdefghijklmnopqrstuvwxyz', '[a-z]{3}'); +--------------------------------------------------+ |regexp_count(abcdefghijklmnopqrstuvwxyz, [a-z]{3})| +--------------------------------------------------+ | 8| +--------------------------------------------------+ -- regexp_extract SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1); +---------------------------------------+ |regexp_extract(100-200, (\d+)-(\d+), 1)| +---------------------------------------+ | 100| +---------------------------------------+ -- regexp_extract_all SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1); +----------------------------------------------------+ |regexp_extract_all(100-200, 300-400, (\d+)-(\d+), 1)| +----------------------------------------------------+ | [100, 300]| +----------------------------------------------------+ -- regexp_instr SELECT regexp_instr('user@opensearch.org', '@[^.]*'); +----------------------------------------------+ |regexp_instr(user@opensearch.org, @[^.]*, 0)| +----------------------------------------------+ | 5| +----------------------------------------------+ -- regexp_replace SELECT regexp_replace('100-200', '(\\d+)', 'num'); +--------------------------------------+ |regexp_replace(100-200, (\d+), num, 1)| +--------------------------------------+ | num-num| +--------------------------------------+ -- regexp_substr SELECT regexp_substr('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en'); +-------------------------------------------------------------------------------+ |regexp_substr(Steven Jones and Stephen Smith are the best players, Ste(v|ph)en)| +-------------------------------------------------------------------------------+ | Steven| +-------------------------------------------------------------------------------+ SELECT regexp_substr('Steven Jones and Stephen Smith are the best players', 'Jeck'); +------------------------------------------------------------------------+ |regexp_substr(Steven Jones and Stephen Smith are the best players, Jeck)| +------------------------------------------------------------------------+ | NULL| +------------------------------------------------------------------------+ -- repeat SELECT repeat('123', 2); +--------------+ |repeat(123, 2)| +--------------+ | 123123| +--------------+ -- replace SELECT replace('ABCabc', 'abc', 'DEF'); +-------------------------+ |replace(ABCabc, abc, DEF)| +-------------------------+ | ABCDEF| +-------------------------+ -- right SELECT right('Feathers', 3); +-------------------+ |right(Feathers, 3)| +-------------------+ | ers| +-------------------+ -- rpad SELECT rpad('hi', 5, '??'); +---------------+ |rpad(hi, 5, ??)| +---------------+ | hi???| +---------------+ SELECT rpad('hi', 1, '??'); +---------------+ |rpad(hi, 1, ??)| +---------------+ | h| +---------------+ SELECT rpad('hi', 5); +--------------+ |rpad(hi, 5, )| +--------------+ | hi | +--------------+ SELECT hex(rpad(unhex('aabb'), 5)); +--------------------------------+ |hex(rpad(unhex(aabb), 5, X'00'))| +--------------------------------+ | AABB000000| +--------------------------------+ SELECT hex(rpad(unhex('aabb'), 5, unhex('1122'))); +--------------------------------------+ |hex(rpad(unhex(aabb), 5, unhex(1122)))| +--------------------------------------+ | AABB112211| +--------------------------------------+ -- rtrim SELECT rtrim(' Feathers '); +----------------------+ |rtrim( Feathers )| +----------------------+ | Feathers| +----------------------+ -- sentences SELECT sentences('Hi there! Good morning.'); +--------------------------------------+ |sentences(Hi there! Good morning., , )| +--------------------------------------+ | [[Hi, there], [Go...| +--------------------------------------+ -- soundex SELECT soundex('Miller'); +---------------+ |soundex(Miller)| +---------------+ | M460| +---------------+ -- space SELECT concat(space(2), '1'); +-------------------+ |concat(space(2), 1)| +-------------------+ | 1| +-------------------+ -- split SELECT split('oneAtwoBthreeC', '[ABC]'); +--------------------------------+ |split(oneAtwoBthreeC, [ABC], -1)| +--------------------------------+ | [one, two, three, ]| +--------------------------------+ SELECT split('oneAtwoBthreeC', '[ABC]', -1); +--------------------------------+ |split(oneAtwoBthreeC, [ABC], -1)| +--------------------------------+ | [one, two, three, ]| +--------------------------------+ SELECT split('oneAtwoBthreeC', '[ABC]', 2); +-------------------------------+ |split(oneAtwoBthreeC, [ABC], 2)| +-------------------------------+ | [one, twoBthreeC]| +-------------------------------+ -- split_part SELECT split_part('11.12.13', '.', 3); +--------------------------+ |split_part(11.12.13, ., 3)| +--------------------------+ | 13| +--------------------------+ -- startswith SELECT startswith('Feathers', 'Fea'); +----------------------------+ |startswith(Feathers, Fea)| +----------------------------+ | true| +----------------------------+ SELECT startswith('Feathers', 'SQL'); +--------------------------+ |startswith(Feathers, SQL)| +--------------------------+ | false| +--------------------------+ SELECT startswith('Feathers', null); +---------------------------+ |startswith(Feathers, NULL)| +---------------------------+ | NULL| +---------------------------+ SELECT startswith(x'537061726b2053514c', x'537061726b'); +------------------------------------------------+ |startswith(X'537061726B2053514C', X'537061726B')| +------------------------------------------------+ | true| +------------------------------------------------+ SELECT startswith(x'537061726b2053514c', x'53514c'); +--------------------------------------------+ |startswith(X'537061726B2053514C', X'53514C')| +--------------------------------------------+ | false| +--------------------------------------------+ -- substr SELECT substr('Feathers', 5); +--------------------------------+ |substr(Feathers, 5, 2147483647)| +--------------------------------+ | hers | +--------------------------------+ SELECT substr('Feathers', -3); +---------------------------------+ |substr(Feathers, -3, 2147483647)| +---------------------------------+ | ers| +---------------------------------+ SELECT substr('Feathers', 5, 1); +-----------------------+ |substr(Feathers, 5, 1)| +-----------------------+ | h| +-----------------------+ SELECT substr('Feathers' FROM 5); +-----------------------------------+ |substring(Feathers, 5, 2147483647)| +-----------------------------------+ | hers | +-----------------------------------+ SELECT substr('Feathers' FROM -3); +------------------------------------+ |substring(Feathers, -3, 2147483647)| +------------------------------------+ | ers| +------------------------------------+ SELECT substr('Feathers' FROM 5 FOR 1); +--------------------------+ |substring(Feathers, 5, 1)| +--------------------------+ | h| +--------------------------+ -- substring SELECT substring('Feathers', 5); +-----------------------------------+ |substring(Feathers, 5, 2147483647)| +-----------------------------------+ | hers | +-----------------------------------+ SELECT substring('Feathers', -3); +------------------------------------+ |substring(Feathers, -3, 2147483647)| +------------------------------------+ | ers| +------------------------------------+ SELECT substring('Feathers', 5, 1); +--------------------------+ |substring(Feathers, 5, 1)| +--------------------------+ | h| +--------------------------+ SELECT substring('Feathers' FROM 5); +-----------------------------------+ |substring(Feathers, 5, 2147483647)| +-----------------------------------+ | hers | +-----------------------------------+ SELECT substring('Feathers' FROM -3); +------------------------------------+ |substring(Feathers, -3, 2147483647)| +------------------------------------+ | ers| +------------------------------------+ SELECT substring('Feathers' FROM 5 FOR 1); +--------------------------+ |substring(Feathers, 5, 1)| +--------------------------+ | h| +--------------------------+ -- substring_index SELECT substring_index('www.apache.org', '.', 2); +-------------------------------------+ |substring_index(www.apache.org, ., 2)| +-------------------------------------+ | www.apache| +-------------------------------------+ -- to_binary SELECT to_binary('abc', 'utf-8'); +---------------------+ |to_binary(abc, utf-8)| +---------------------+ | [61 62 63]| +---------------------+ -- to_char SELECT to_char(454, '999'); +-----------------+ |to_char(454, 999)| +-----------------+ | 454| +-----------------+ SELECT to_char(454.00, '000D00'); +-----------------------+ |to_char(454.00, 000D00)| +-----------------------+ | 454.00| +-----------------------+ SELECT to_char(12454, '99G999'); +----------------------+ |to_char(12454, 99G999)| +----------------------+ | 12,454| +----------------------+ SELECT to_char(78.12, '$99.99'); +----------------------+ |to_char(78.12, $99.99)| +----------------------+ | $78.12| +----------------------+ SELECT to_char(-12454.8, '99G999D9S'); +----------------------------+ |to_char(-12454.8, 99G999D9S)| +----------------------------+ | 12,454.8-| +----------------------------+ -- to_number SELECT to_number('454', '999'); +-------------------+ |to_number(454, 999)| +-------------------+ | 454| +-------------------+ SELECT to_number('454.00', '000.00'); +-------------------------+ |to_number(454.00, 000.00)| +-------------------------+ | 454.00| +-------------------------+ SELECT to_number('12,454', '99,999'); +-------------------------+ |to_number(12,454, 99,999)| +-------------------------+ | 12454| +-------------------------+ SELECT to_number('$78.12', '$99.99'); +-------------------------+ |to_number($78.12, $99.99)| +-------------------------+ | 78.12| +-------------------------+ SELECT to_number('12,454.8-', '99,999.9S'); +-------------------------------+ |to_number(12,454.8-, 99,999.9S)| +-------------------------------+ | -12454.8| +-------------------------------+ -- to_varchar SELECT to_varchar(454, '999'); +-----------------+ |to_char(454, 999)| +-----------------+ | 454| +-----------------+ SELECT to_varchar(454.00, '000D00'); +-----------------------+ |to_char(454.00, 000D00)| +-----------------------+ | 454.00| +-----------------------+ SELECT to_varchar(12454, '99G999'); +----------------------+ |to_char(12454, 99G999)| +----------------------+ | 12,454| +----------------------+ SELECT to_varchar(78.12, '$99.99'); +----------------------+ |to_char(78.12, $99.99)| +----------------------+ | $78.12| +----------------------+ SELECT to_varchar(-12454.8, '99G999D9S'); +----------------------------+ |to_char(-12454.8, 99G999D9S)| +----------------------------+ | 12,454.8-| +----------------------------+ -- translate SELECT translate('AaBbCc', 'abc', '123'); +---------------------------+ |translate(AaBbCc, abc, 123)| +---------------------------+ | A1B2C3| +---------------------------+ -- try_to_binary SELECT try_to_binary('abc', 'utf-8'); +-------------------------+ |try_to_binary(abc, utf-8)| +-------------------------+ | [61 62 63]| +-------------------------+ select try_to_binary('a!', 'base64'); +-------------------------+ |try_to_binary(a!, base64)| +-------------------------+ | NULL| +-------------------------+ select try_to_binary('abc', 'invalidFormat'); +---------------------------------+ |try_to_binary(abc, invalidFormat)| +---------------------------------+ | NULL| +---------------------------------+ -- try_to_number SELECT try_to_number('454', '999'); +-----------------------+ |try_to_number(454, 999)| +-----------------------+ | 454| +-----------------------+ SELECT try_to_number('454.00', '000.00'); +-----------------------------+ |try_to_number(454.00, 000.00)| +-----------------------------+ | 454.00| +-----------------------------+ SELECT try_to_number('12,454', '99,999'); +-----------------------------+ |try_to_number(12,454, 99,999)| +-----------------------------+ | 12454| +-----------------------------+ SELECT try_to_number('$78.12', '$99.99'); +-----------------------------+ |try_to_number($78.12, $99.99)| +-----------------------------+ | 78.12| +-----------------------------+ SELECT try_to_number('12,454.8-', '99,999.9S'); +-----------------------------------+ |try_to_number(12,454.8-, 99,999.9S)| +-----------------------------------+ | -12454.8| +-----------------------------------+ -- ucase SELECT ucase('Feathers'); +---------------+ |ucase(Feathers)| +---------------+ | FEATHERS| +---------------+ -- unbase64 SELECT unbase64('U3BhcmsgU1FM'); +----------------------+ |unbase64(U3BhcmsgU1FM)| +----------------------+ | [53 70 61 72 6B 2...| +----------------------+ -- upper SELECT upper('Feathers'); +---------------+ |upper(Feathers)| +---------------+ | FEATHERS| +---------------+