2009-01-20 9 views
2

Comment puis-je évaluer si une colonne contient des caractères non-ascii dans mysql? Dans ce cas, le jeu de caractères est en fait latin1, donc je cherche juste des caractères de haut octet.rechercher des lignes avec des valeurs non-ascii dans une colonne

J'ai essayé ceci:

select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']') 

mais renvoie cette erreur:

erreur 1139 (42000): Got error 'plage de caractères non valide' de regexp

Répondre

9

Il doit y avoir un moyen plus facile pour ce faire, mais toutes les évasions typiques que je pensais travailleraient, n'ont pas. Donc, voici une, solution laide:

select * from company 
where ticker regexp(concat('[',char(128),'-',char(255),']')); 
Questions connexes