Test pour les majuscules - T-Sql
Tous,
Comment puis-je vérifier si un certain type varchar caractère ou à l'ensemble de la chaîne est en majuscules en T-Sql? Idéalement, j'aimerais écrire une fonction qui teste si un caractère est en majuscules, alors je peux demander plus tard que d'un générique de type varchar. Il doit retourner false pour les non caractères alphabétiques. Je ne m'intéresse qu'en langue anglaise des caractères.
Je travaille avec T-sql dans SQL Management Studio, et j'ai essayé de tirer les enregistrements commençant par une lettre minuscule à partir d'un tableau de cette façon:
select * from TABLE
where SUBSTRING(author,1,1) != LOWER(SUBSTRING(author,1,1))
Qui renvoie 0 enregistrements, mais je sais qu'il existe des enregistrements commençant par des lettres majuscules et minuscules.
Grâce
EDIT: Depuis deux podiluska et joachim-isaksoon avez correctement répondu à ma question (les Deux méthodes de travail pour mes fins), quelqu'un aurait l'esprit expliquant ce qui serait la méthode la plus efficace à utiliser pour interroger une table avec un grand nombre de documents pour filtrer les enregistrements avec des auteurs commençant avec ou sans majuscule?
source d'informationauteur Danzomida
Vous devez vous connecter pour publier un commentaire.
Utilisant les classements
par exemple:
La CS dans le classement nom l'indique Sensible à la casse (et CI, Insensible à la casse). L'IA/en ce qui a trait à l'accent de sensibilité.
ou dans votre exemple
Pour vérifier si le ch est en majuscule et un caractère qui peut être converti entre les majuscules et les minuscules (c'est à dire excluant les caractères alphabétiques);
Un SQLfiddle pour le test;
quelque chose comme