下記のようなデータ(カラム数2) があります。
div sub
1 スケジュール(体育)part2 (13)
2 スケジュール社会part1 (23)
3 スケジュール(理科3)part3 (53)
4 スケジュール算数part3 (25)
5 スケジュール国語part4 (20)
上記のsubに記載されている最後のカッコ内の数字を抽出したいというのが趣旨です。
mysql
1 2SELECT 3TRIM(SUBSTRING(sub, LOCATE('(',sub)+1, LOCATE(')',sub)- LOCATE('(',sub)-1)) AS number 4FROM table 5
とすると、社会、算数、国語は23 25 20 を拾いますが、体育、理科は 体育 理科3という最初に()に括られた文字を拾ってきてしまいます。
拾いたい(数字)は必ず最後にありますので、後ろから数えて最初の()を拾うという方法がいいのだと思いますが、知恵がありません。
ご教示戴きたくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/01 14:06