varchar型のテーブルにフィールドがあり、その値は次のようになります。
- 赤-チーフ-男性-245-茶色-94581
- adidas-men-agora-93945
- 子供靴
これでは、ハイフンとそれに続く整数ex( "-94581"、 "-93945")で終わる値のみを取得する必要があります。
mysqlにそれを取得する方法はありますか
varchar型のテーブルにフィールドがあり、その値は次のようになります。
これでは、ハイフンとそれに続く整数ex( "-94581"、 "-93945")で終わる値のみを取得する必要があります。
mysqlにそれを取得する方法はありますか
RLIKE
の代わりに演算子を使用しLIKE
ます。これはうまくいくはずです:
SELECT * FROM table WHERE foo RLIKE '.*-[[:digit:]]*$'
おそらく次のようになります。
select substr(searchfield,locate('_',searchfield)) as extractedfield from
mytable where substr(searchfield,locate('_',searchfield)) > 0;