Apresentamos nesse vídeo como ler e manipular o conteúdo em formato JSON existente em tabela do banco de dados SQL do Azure.
1. Consultar tabela de dados (SELECT, DATA TYPE, TEXT, JSON CONTENT):
O tipo de dados da coluna pode incluir TEXT para dados de texto e JSON para dados JSON.
Exemplo:
SELECT Column1, Column2, JSONColumn FROM YourTable;
2. Expressão de Tabela Comum (CTE):
Uma CTE (Common Table Expression) é uma expressão nomeada temporária que pode ser referenciada dentro de uma instrução SELECT, INSERT, UPDATE ou DELETE.
WITH CTE_Name AS ( SELECT Column1, Column2 FROM YourTable ) SELECT * FROM CTE_Name;
3. Referência Cruzada com Objeto JSON (CROSS APPLY, OPENJSON):
Utilize CROSS APPLY com a função OPENJSON para analisar e referenciar objetos JSON dentro de uma consulta.
SELECT Column1, JsonData.* FROM YourTable CROSS APPLY OPENJSON(JSONColumn) AS JsonData;
4. Obter valor da coluna JSON (JSON_VALUE):
Utilize JSON_VALUE para extrair um valor específico de um objeto JSON.
SELECT Column1, JSON_VALUE(JSONColumn, '$.Property') AS PropertyValue FROM YourTable;
5. Obter segundo nível da cadeia de dados JSON (BRACKETS, ARRAY LIST):
Utilize colchetes [ ] para acessar elementos de um array JSON.
SELECT Column1, JSONColumn->'$.ArrayProperty[1]' AS SecondLevelValue FROM YourTable;
Esses são alguns conceitos fundamentais ao trabalhar com consultas que envolvem dados de texto e JSON no Microsoft SQL Server. Adaptar essas técnicas conforme necessário para atender aos requisitos específicos do seu banco de dados.
Cientista de Dados e Consultor de Soluções Digitais e Analíticas
@fabioms