Moyen de supprimer les guillemets doubles et de convertir le type de données en chaîne dans Google BigQuery
P粉481035232
P粉481035232 2023-08-15 11:25:31
0
1
510
<p>Les valeurs sont de type objet JSON et je souhaite les changer en chaînes et supprimer les symboles de guillemets doubles. J'ai essayé les fonctions de remplacement et de trim mais elles nécessitent des chaînes en entrée. <br />J'ai également essayé les fonctions de remplacement, de découpage et de conversion, mais elles nécessitent que l'entrée soit au format chaîne. <br />Sélectionnez remplacer(cast([nom de la colonne] sous forme de chaîne), """) à partir de [nom de la table]</p>
P粉481035232
P粉481035232

répondre à tous(1)
P粉966979765

Pour convertir la fonction JSON列转换为STRING,您可以使用JSON_EXTRACT_SCALAR. Exemple :

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

Résultat de sortie :

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal