在我的 MariaDB 环境中,我想检查表“contacts”和列“firstname”中是否有任何值,其中字符串值中的第一个字母是小写。我的问题是:这会奏效吗?
SELECT * FROM contacts
WHERE (firstname) LIKE '%[abcdefghijklmnopqrstuvwxyz]%';
MySQL 不支持[...]
带有LIKE
.
您还可以使用以下条件来检查 firstname 的第一个字符是否为小写:
BINARY lower(left(firstname, 1)) = left(firstname, 1)
另一种选择是使用正则表达式(写得更短,更容易理解):
BINARY firstname RLIKE '^[a-z]'
请注意,这两个表达式都不会使用 上的现有索引firstname
,因为函数或正则表达式会起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句