Interrogation de SQL Server avec des clauses "Where" insensibles à la casse
Dans SQL Server, les comparaisons de chaînes dans les clauses "where" sont intrinsèquement respectées par la casse. sensible. Cela signifie qu'une requête telle que :
SELECT * FROM myTable WHERE myField = 'sOmeVal'
ne renverra que les lignes où la casse exacte de « sOmeVal » correspond à la valeur de la colonne « myField ».
Pour remplacer ce comportement par défaut et exécutez des comparaisons insensibles à la casse, vous pouvez spécifier un classement dans la clause "where". Un classement définit les règles de comparaison des chaînes, y compris le respect de la casse. Pour ignorer la casse lors de la comparaison, utilisez un classement qui spécifie l'insensibilité à la casse, comme 'SQL_Latin1_General_CP1_CI_AS' :
SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS
Cette requête renverra toutes les lignes où la valeur dans la colonne 'myField' correspond à 'sOmeVal', quel que soit le boîtier.
Notez que le classement spécifique que vous utilisez peut varier en fonction de la configuration de votre base de données. Reportez-vous à la documentation Microsoft pour une liste complète des classements disponibles pris en charge par SQL Server.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!