recherche

Maison  >  Questions et réponses  >  le corps du texte

Moyen de supprimer les guillemets doubles et de convertir le type de données en chaîne dans Google BigQuery

<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粉481035232P粉481035232494 Il y a quelques jours518

répondre à tous(1)je répondrai

  • P粉966979765

    P粉9669797652023-08-16 10:29:05

    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 :

    répondre
    0
  • Annulerrépondre