This directory contains user-defined functions
which mimic the behavior of proprietary functions in Vertica. Each UDF within this
directory will be automatically synchronized to the bqutil project within the
ve dataset for reference in queries.
This function lower cases all ascii characters in string which imitates the Vertica function lowerb. Note that BigQuery's lower will lower case all non ascii characters.
SELECT ve.lowerb('ÉTUDIANT'), lower('ÉTUDIANT');
SELECT ve.lowerb('Student'), lower('Student');
Étudiant, étudiant, student, studentThis function treats a string as an array of bytes and takes the substring based on the octets. The function imitates the Vertica function substrb. Note that BigQuery's substr does not treat the string as bytes.
SELECT ve.substrb('soupçon', 5, 2), substr('soupçon', 5, 2);
SELECT ve.substrb('something', 1, 2), substr('something', 1, 2);
ç, ço, so, soThis function upper cases all ascii characters in string which imitates the Vertica function lowerb. Note that BigQuery's upper will upper case all non ascii characters.
SELECT ve.upperb('étudiant'), upper('étudiant');
SELECT ve.upperb('Student'), upper('Student');
éTUDIANT, ÉTUDIANT, STUDENT, STUDENT