Möglichkeit zum Entfernen doppelter Anführungszeichen und zum Konvertieren des Datentyps in einen String in Google BigQuery
P粉481035232
P粉481035232 2023-08-15 11:25:31
0
1
511
<p>Die Werte sind vom JSON-Objekttyp und ich möchte sie in Zeichenfolgen ändern und die doppelten Anführungszeichen entfernen. Ich habe die Funktionen „Ersetzen“ und „Trimmen“ ausprobiert, aber sie erfordern Zeichenfolgen als Eingabe. <br />Ich habe auch die Funktionen zum Ersetzen, Trimmen und Umwandeln ausprobiert, aber sie erfordern, dass die Eingabe im String-Format erfolgt. <br />Wählen Sie replace(cast([column name] as string), """) aus [table name]</p>
P粉481035232
P粉481035232

Antworte allen(1)
P粉966979765

要将JSON列转换为STRING,您可以使用JSON_EXTRACT_SCALAR函数。示例:

WITH sample AS (
  SELECT JSON '[{"day_of_week": "SUNDAY", "from": "06:00:00", "to": "15:00:00"}]' as json_data
)
SELECT
  JSON_EXTRACT_SCALAR(j.day_of_week) as day_of_week,
  JSON_EXTRACT_SCALAR(j.from) as `from`,
  JSON_EXTRACT_SCALAR(j.to) as `to`
FROM sample, UNNEST(JSON_EXTRACT_ARRAY(sample.json_data)) j

输出结果:

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage