2017-06-20 1 views
2

Ich habe die Zeichenfolge „%D7%90%D7%A4%D7%A8%D7%AA“, die in so etwas wie „הרשות לפיתוח הנגב“ (eine einfache Google-Suche als erste Option gibt es) zu übersetzen, brauchtGoogle Script: Decode Hebräisch in lesbaren Text

Die Frage ist, wie man die korrekte hebräische Schreibweise über das Apps-Skript oder etwas, das BigQuery eingebaut hat. Ich habe eine Weile gesucht und noch nichts gefunden.

Antwort

3

Hier ist ein Beispiel dafür, wie diese, indem Sie von Hex-Codes zu Bytes Zeichenfolge in BigQuery zu tun:

#standardSQL 
CREATE TEMP FUNCTION UnescapeString(str STRING) AS (
    (SELECT CAST(STRING_AGG(CODE_POINTS_TO_BYTES([CAST(CONCAT('0x', c) AS INT64)]), b'') AS STRING) 
    FROM UNNEST(SPLIT(str, '%')) AS c 
    WHERE c != '') 
); 

WITH Input AS (
    SELECT "%D7%90%D7%A4%D7%A8%D7%AA" AS str 
) 
SELECT str, UnescapeString(str) AS unescaped_str 
FROM Input; 

Der Ausgang für die unescaped_str Spalte ist אפרת.

+0

Großartig, ich frage mich, ob jemand die gleiche Lösung für GAS bieten könnte. Ich habe mit dem Utilities-Dienst herumgespielt, aber es kann die ASCII-Zeichenkette nicht jedes Mal dekodieren. –