Iremos conhecer as técnicas:
1\. Consultar tabela de dados (SELECT, DATA TYPE, TEXT, JSON CONTENT):
- Use a instrução SELECT para recuperar dados de uma tabela.
- Especifique as colunas desejadas após a palavra-chave SELECT.
- 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.
Exemplo:
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.
Exemplo:
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.
Exemplo:
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.
Exemplo:
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.