【发布时间】:2011-03-23 17:08:34
【问题描述】:
我需要一个 mySQL 请求,在该请求中,我只能在单个单词中找到在小写字符之前包含大写字符的字符串。
示例:fooExample
最好的情况是大写字符前至少有 2 个字符。 所以它不应该找到:例如“iPhone”。 它必须是从 a-z 到 A-Z 范围内的真正字符。
我想我应该使用 SQL 函数 REGEXP,但我不能让它工作,因为我对正则表达式不是很熟悉。
【问题讨论】:
我需要一个 mySQL 请求,在该请求中,我只能在单个单词中找到在小写字符之前包含大写字符的字符串。
示例:fooExample
最好的情况是大写字符前至少有 2 个字符。 所以它不应该找到:例如“iPhone”。 它必须是从 a-z 到 A-Z 范围内的真正字符。
我想我应该使用 SQL 函数 REGEXP,但我不能让它工作,因为我对正则表达式不是很熟悉。
【问题讨论】:
SELECT col
FROM tableName
WHERE col REGEXP '[a-z]{2}[A-Z]'
【讨论】:
select * from table where binary(your_field) regexp '^[a-z]{2,}[A-Z]+'
【讨论】: