2017-11-03 11 views
-1

私は予約システムからの情報を格納するMySQLデータベースを持っています。私は文字列である列 "場所"に格納されている1つの指定された値を数えたいと思う。 文字列は次のようになります。私は探しています春の指定された場所のSQLカウント数

a:3:{i:1626;a:2:{s:10:"......... 
a:5:{a:2:{s:10:{s:10:........... 
a:15:{i:1364;a:2:s:10:"place_.... 

値が文字列の開始後の数字である「:」と次のシンボルの前に「:」。基本的に、この場合、私は3 + 5 + 15を数えたいと思います。 MySQLで指定された正規表現を使用することは可能ですか?はいの場合、これはどのように行いますか?先輩に感謝します。私は本当にこの種のREGEXPをどのように使うべきか考えていません。

あなたが行うことができます
+0

文字列をフェッチして構文解析し、それに対して_then_actを実行する方が安全です。 –

答えて

0

select sum(substring(col, 3) + 0) 
from t; 

substring()は3番目の文字で始まる部分文字列を抽出する(初期の後に ":")。 + 0は、先頭の数字を数値に変換します。

関連する問題