0

varchar型のテーブルにフィールドがあり、その値は次のようになります。

  1. 赤-チーフ-男性-245-茶色-94581
  2. adidas-men-agora-93945
  3. 子供靴

これでは、ハイフンとそれに続く整数ex( "-94581"、 "-93945")で終わる値のみを取得する必要があります。

mysqlにそれを取得する方法はありますか

4

2 に答える 2

2

RLIKEの代わりに演算子を使用しLIKEます。これはうまくいくはずです:

SELECT * FROM table WHERE foo RLIKE '.*-[[:digit:]]*$'
于 2012-05-22T12:24:00.323 に答える
0

おそらく次のようになります。

select  substr(searchfield,locate('_',searchfield)) as extractedfield from 
mytable where substr(searchfield,locate('_',searchfield)) > 0;
于 2012-05-22T12:28:44.717 に答える