我想通过phpmyadmin进行查询,在其中我可以找到Lastname的任何未大写的条目。我可以纯粹用sql做到这一点吗?
如果没有:有一个简单的方法用PHP,还是我必须编写以substring()开头的代码?感谢。
答案 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