Voir le flux RSS

hmira

SQL Server - BIT vs VARCHAR ('True' / 'False')

Noter ce billet
par , 08/08/2019 à 16h38 (148 Affichages)
Ci-dessous un exemple simple qui montre comment on peut substituer les valeurs 0 (False) et 1 (True) du type BIT, respectivement par des chaînes de caractères mnémoniques, compréhensibles ‘True’ et ‘Flase’.

Il faut toutefois rester prudent ! Cette technique met en œuvre, en arrière-plan, le transtypage implicite. Les expressions peuvent rapidement devenir NON-SARG. Il convient donc d’être attentif et vigilant quant aux plans d’exécution des requêtes SQL, notamment lorsque cette technique est utilisée dans une clause WHERE ou dans une clause de jointure JOIN, ce qui n’est pas le cas dans l’exemple cité.


Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
DECLARE @IsTrusted BIT;
 
SET @IsTrusted = 'True';
 
SET @IsTrusted = ~ @IsTrusted;
 
PRINT IIF(@IsTrusted=1, 'True', 'False');
Résultat :
A+

Hamid MIRA

Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Viadeo Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Twitter Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Google Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Facebook Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Digg Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Delicious Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog MySpace Envoyer le billet « SQL Server - BIT vs  VARCHAR ('True' / 'False') » dans le blog Yahoo

Mis à jour 08/08/2019 à 17h04 par hmira

Tags: sql, sql server, t-sql
Catégories
SQL Server

Commentaires