2013-05-09 74 views
0

我必須在下面的字符串中找到多少個數字,Count在mysql中的正則表達式

'〜1 ~~ 2 ~~ 123 ~~~~ 12 ~~ 1 ~~~~'是5.

任何幫助?

+0

我不確定你是否可以在MySQL中做到這一點。你可以在應用程序層上做到這一點嗎? – Patashu 2013-05-09 06:17:43

+0

使用實現REGEXP_REPLACE的UDF(請參閱http://stackoverflow.com/q/986826/18771),然後用''''替換'\ b \ d'。原始和替換字符串之間的長度差異是您的號碼。 – Tomalak 2013-05-09 06:29:21

回答

0

MySQL不能直接做到這一點。你將不得不深入UDF(用戶定義的功能)。它將允許您創建一個函數,該函數返回字符串中數字的子字符串數。

0

正則表達式需要匹配的模式,在提供的示例中沒有使用正則表達式的模式。你可以去here在mysql中查看正則表達式。