2011-03-23 43 views
5

我需要一個mySQL請求,我只在一個單詞中查找包含大寫字符的小寫字符之前的字符串。需要SQL-Regexp幫助:在大寫字母之前查找小寫字符char

實施例:fooExample

在僅當有大寫字符之前至少2個字符最好的情況下。 所以它不應該找到:「iPhone」例如。 它必須是一個真正的字符,範圍從A-Z之前的a-z。

我想我應該使用SQL函數REGEXP,但我不能得到它的工作,因爲我不熟悉正則表達式。

回答

1
select * from table where binary(your_field) regexp '^[a-z]{2,}[A-Z]+' 
+0

非常感謝,非常棒! – Eric 2011-03-24 08:00:01

2
SELECT col 
FROM tableName 
WHERE col REGEXP '[a-z]{2}[A-Z]' 
+0

+1。我誤解了,只是在字符串的開頭做了檢查。 :) – 2011-03-23 17:24:21

相關問題