MySQL检测大小写?

时间:2011-03-22 18:12:54

标签: mysql

我想通过phpmyadmin进行查询,在其中我可以找到Lastname的任何未大写的条目。我可以纯粹用sql做到这一点吗?

如果没有:有一个简单的方法用PHP,还是我必须编写以substring()开头的代码?感谢。

2 个答案:

答案 0 :(得分:2)

这样的事情应该有效

SELECT lastname
FROM tbl
WHERE CONCAT( UPPER( SUBSTRING( lastname, 1, 1 ) ) ,
              LOWER( SUBSTRING( lastname FROM 2 ) ) ) != lastname Collate latin1_german2_cs;

左侧创建一个正确的姓氏,并将其与列大小写进行敏感比较(使用_cs排序规则)

答案 1 :(得分:1)

根据MySQL doc,您可以尝试:

SELECT * FROM your_table
  WHERE your_field COLLATE <your_collation> REGEXP '[[:lower:]]+';
-- <your_collation> being a case sensitive collation,
-- such as latin1_general_cs, or utf8_bin, depending on your_table collation