既存のデータベースには「dependent_ages」というフィールド呼び出しが含まれており、一部のサンプルデータは「1,2,5」または「1yoand3mo」または「4mo」のようになります。
要件は、そのような文字列を整数に変換することです。整数は、「、」または「and」で区切られた部分文字列の数です。より正確には、セパレータは正規表現 "、| \ sand\s"として記述できます。したがって、上記の例では、変換された整数は3、2、および1です。基本的に、これらの一致の値ではなく、一致がいくつ存在するかに関心があります。したがって、個々の値が「14yo」または「4mo」であっても、1としてカウントされます。
問題は、これを実行できるMySQL式を見つけることです。たとえば
SELECT REGEXMATCHES(dependent_ages) as dependent_no ...
UPADTE
いくつかの回答/コメントは、質問の一般的な誤解を示しているので、質問を明確にしました。