SQLShack (Français)

Cet article explore la manipulation de chaînes à l’aide de la fonction SQL Coalesce dans SQL Server.

la manipulation de chaînes est un processus permettant de générer une autre forme de données existantes d’une manière utilisée par l’entreprise ou affichée sous forme de résultats dans les rapports. Articles de fonction de chaîne SQL précédents, j’ai écrit, y compris les fonctions de chaîne SQL pour le grignotage de données et L’aperçu de la fonction de sous-chaîne SQL discuté des tâches de préparation et de gestion des données à l’aide de fonctions de chaîne SQL Server intégrées.,

SQL server possède également des fonctions de caractères intégrées qui nous permettent également de manipuler et de transformer des données. Dans le même temps, il est important d’examiner l’ensemble de données, d’explorer les valeurs de données et d’encoder ou de décoder les valeurs, si nécessaire, pour générer des données significatives. Il est important de savoir comment naviguer parmi les valeurs manquantes dans nos ensembles de données, comprendre l’impact sur les calculs, les requêtes, les rapports et la préparation des ensembles de données et trouver des techniques pour éviter de laisser les valeurs nulles ruiner nos ensembles de résultats.

qu’est Ce qu’une valeur NULLE?,

avant de nous plonger dans la façon de naviguer dans le champ de mines potentiel des ensembles de données avec des valeurs manquantes et d’éviter de marcher sur un Null, examinons d’abord ce QU’est un NULL.

tel que défini par Wikipedia

Null (ou NULL) est un marqueur spécial utilisé dans le langage de requête structuré pour indiquer qu’une valeur de données n’existe pas dans la base de données. Introduit par le créateur du modèle de base de données relationnelle, E. F., Codd, SQL Null sert à remplir l’exigence que tous les vrais systèmes de gestion de base de données relationnelles (SGBDR) prennent en charge une représentation des « informations manquantes et des informations inapplicables”. Codd a également introduit l’utilisation du symbole Grec oméga (ω) minuscule pour représenter Null dans la théorie des bases de données. En SQL, NULL est un mot réservé utilisé pour identifier ce marqueur. … Cela ne doit pas être confondu avec une valeur de 0. Une valeur nulle indique l’absence de valeur — une absence de valeur n’est pas la même chose qu’une valeur de zéro, de la même manière qu’une absence de réponse n’est pas la même chose que la réponse « non”.,

en outre SQL

SQL null est un état, pas une valeur. Cette utilisation est très différente de la plupart des langages de programmation, où la valeur nulle d’une référence signifie qu’elle ne pointe vers aucun objet.

SQL fournit des fonctionnalités pratiques pour travailler avec vos données de caractères dans vos requêtes SQL que nous décrirons en détail

fonction SQL Coalesce

Les Fonctions SQL Coalesce et IsNull sont utilisées pour gérer les valeurs NULL. Pendant le processus d’évaluation d’expression, les valeurs NULL sont remplacées par la valeur définie par l’utilisateur.,

la fonction SQL Coalesce évalue les arguments dans l’ordre et renvoie toujours la première valeur non nulle de la liste d’arguments définie.

syntaxe

COALESCE ( expression )

propriétés de la fonction SQL Coalesce

  1. Les Expressions doivent être du même type de données
  2. Elle peut contenir plusieurs expressions
  3. la fonction SQL Coalesce est un raccourci syntaxique pour l’expression de casse
  4. évalue toujours pour un entier entier suivi d’une expression de caractère donne entier comme sortie.,

Exemples:

SQL Fusionnent dans une chaîne opération de concaténation

Dans l’exemple suivant, nous allons concaténer des valeurs. Mais, encore une fois, c’est juste un examen pour vous faire savoir ce qui se passe lorsque nous avons une valeur nulle. Alors, allons-y et exécutons le T-SQL. Et nous pouvons voir que nous rencontrons une valeur nulle lors du traitement de l’opération de concaténation de chaîne. SQL server renvoie simplement NULL chaque fois qu’il rencontre une valeur NULL. Le résultat n’est pas une combinaison de prénom, null et nom de famille.,

1
SELECT firstName +’ ‘+MiddleName+’ ‘+ LastName FullName FROM Person.Person

Let us handle the NULL values using a function called SQL COALESCE. It allows handling the behavior of the NULL value., Donc, dans ce cas, utilisez la fonction coalesce SQL pour remplacer toutes les valeurs Null de deuxième nom par une valeur ‘ ‘ (Char(13)-space). L’instruction SQL doit toujours concaténer les trois noms, mais aucune valeur nulle n’apparaîtra dans la sortie. Nous voyons maintenant que le nom complet est affiché avec un espace au milieu, pour les valeurs nulles. De cette façon, il est possible de personnaliser efficacement les valeurs de colonne.,

1
SÉLECTIONNEZ prenom +’ ‘+FUSIONNENT(MiddleName, ») +’ ‘+ Nom DE Personne.Personne

SQL Fusionnent fonction et pivotant

L’exemple suivant retourne la concaténation des valeurs non nulles de la table ‘état’. Dans certains cas, vous devrez peut-être affecter les valeurs statiques concaténées à une variable., Dans ce cas, les valeurs de la colonne ville sont analysées à l’aide de la fonction SQL Coalesce et concaténées dans un seul guillemet pour préparer une chaîne de valeurs. La sortie est ensuite manipulée pour supprimer le dernier caractère pour récupérer une chaîne valide de valeur d’entrée.,

Output:

1
SELECT ‘(‘+substring(@col,1,len(@col)-1)+’)’

Scalar user-defined function and SQL Coalesce function

A user-defined function is created to return a string specific to the provided input and then the output is grouped using a grouping clause., Dans l’exemple suivant, la fonction à valeur scalaire renvoie les valeurs de chaîne concaténées séparées par ‘,’ pour une entrée ‘City’ spécifiée. L’exemple suivant renvoie une sortie où la colonne d’état est groupée et où ses valeurs de villes sont concaténées et séparées par un délimiteur ‘,’ (virgule). Vous pouvez également utiliser STRING_AGG si vous utilisez SQL Server 2017. Vous pouvez consulter plus d’informations avec L’article Top SQL string functions dans SQL Server 2017

Voici comment nous appelons le nom de la fonction dbo.tfn_CoalesceConcat dans l’instruction select.,

The output is a concatenated stream of values separated by a delimiter ‘,’

1
2
3
4

SELECT state, city = dbo.tfn_CoalesceConcat(state)
FROM dbo.,l’état
GROUPE PAR l’état
COMMANDE PAR l’état;

la validation des Données à l’aide de SQL Fusionnent fonction

Dans l’exemple suivant, nous allons trouver l’urgence employé contacts. Habituellement, dans toute organisation, les numéros de téléphone de l’employé sont répertoriés dans les colonnes travail, maison, téléphone portable.

voyons comment trouver des employés où aucun contact d’urgence n’est répertorié ou, en d’autres termes, tirons tous les détails de l’employé avec des contacts d’urgence.,

dans l’exemple suivant, le tb_EmergencyContact contient les numéros de contact de tous les employés.

la fonction SQL Coalesce est utilisée pour sélectionner les colonnes homephone, workphone et cellphone. Dans le cas de valeurs NULL, la valeur ‘NA’ (Non applicable), une chaîne littérale est renvoyée.

SQL Coalesce et colonnes calculées

L’exemple suivant utilise SQL COALESCE pour comparer les valeurs des colonnes hourlywage, salary et commission et renvoyer uniquement la valeur non nulle trouvée dans les colonnes.,

Les T-SQL est utilisé pour lister le salaire total versé à tous les salariés

Maintenant, nous allons voir un exemple pour créer une colonne calculée avec SQL Fusionnent fonction dans SQL Server

En général, nous pouvons avoir besoin d’utiliser l’expression dans les tableaux. Dans les tables, il est nécessaire de calculer les valeurs qui sont souvent calculées en utilisant plusieurs colonnes existantes et avec peu de valeurs scalaires de la table. De plus, ces colonnes dépendent d’une ou plusieurs autres colonnes., De cette façon, nous pouvons créer une colonne calculée à l’aide de la fonction SQL Coalesce afin que les valeurs NULL soient gérées efficacement.

Maintenant, vous pouvez voir qu’une simple instruction SELECT affiche les résultats pré-calculés.

SQL COALESCE and CASE expression

la fonction SQL COALESCE peut être représentée syntaxiquement à l’aide de L’expression CASE. Par exemple, comme nous le savons, la fonction Coalesce renvoie les premières valeurs non nulles.,

sélectionnez COALESCE (expression1, expression2, expression3) dans TABLENAME;

l’instruction SQL Coalesce ci-dessus peut être réécrite à l’aide de L’instruction CASE.,id= »6df95ef3dd »>

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
prenom+ »+nom fullname,
relation,
CAS
LORSQUE homephone n’est PAS NULLE Alors homephone
LORSQUE le téléphone n’est PAS NULL, téléphone portable
LORSQUE workphone n’est PAS NULLE Alors workphone
ELSE ‘NA’
INDE
EmergencyContactNumber
DE la
dbx.,tb_EmergencyContact

La requête renvoie le même résultat que celui qui utilise le CONFLUENT de la fonction.

récapitulatif

dans cet article, nous avons discuté de quelques trucs et astuces pour démontrer l’utilisation de la fonction SQL Coalesce pour interroger efficacement avec le T-SQL. Nous avons également discuté de divers cas d’utilisation de la fonction SQL Coalesce. Il est également possible d’optimiser la sortie en créant une colonne calculée.

j’espère que vous avez apprécié cet article sur la fonction Coalesce dans SQL Server., N’hésitez pas à poser des questions dans les commentaires ci-dessous.

  • Auteur
  • Derniers Posts
Je suis d’une Base de données de technologue en avoir 11 ans et plus de riches, de l’expérience pratique sur les technologies de Base de données. Je suis certifié Professionnel Microsoft et soutenu par un diplôme en Master of Computer Application.
Ma spécialité réside dans la conception & la mise en œuvre de solutions haute disponibilité et la Migration DB multiplateforme., Les technologies actuellement utilisées sont SQL Server, PowerShell, Oracle et MongoDB.,
voir tous les messages de Prashanth Jayaram

derniers messages de Prashanth Jayaram (voir tout)
  • Un aperçu rapide de l’audit de base de données en SQL – Janvier 28, 2021
  • comment configurer Azure Data Sync entre les bases de données Azure SQL et SQL Server sur site-20 janvier 2021
  • comment effectuer des opérations d’importation/exportation de base de données Azure SQL à l’aide de PowerShell – 14 janvier 2021

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *