【问题标题】:Need SQL-Regexp help: Find lowercase char before uppercase char需要 SQL-Regexp 帮助:在大写字符之前查找小写字符
【发布时间】:2011-03-23 17:08:34
【问题描述】:

我需要一个 mySQL 请求,在该请求中,我只能在单个单词中找到在小写字符之前包含大写字符的字符串。

示例:fooExample

最好的情况是大写字符前至少有 2 个字符。 所以它不应该找到:例如“iPhone”。 它必须是从 a-z 到 A-Z 范围内的真正字符。

我想我应该使用 SQL 函数 REGEXP,但我不能让它工作,因为我对正则表达式不是很熟悉。

【问题讨论】:

    标签: mysql sql regex request


    【解决方案1】:
    SELECT col
    FROM tableName
    WHERE col REGEXP '[a-z]{2}[A-Z]'
    

    【讨论】:

    • +1。我误解并仅在字符串的开头进行了检查。 :)
    【解决方案2】:
    select * from table where binary(your_field) regexp '^[a-z]{2,}[A-Z]+'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多