如何使用mysql检查字段中的整数值

时间:2012-05-22 12:19:24

标签: mysql

我在类型为varchar的表中有一个字段,它们的值看起来类似于

  1. 红首席-MEN-245棕色-94581
  2. 阿迪达斯-MEN-AGORA-93945
  3. 儿童鞋
  4. 在此我需要只获取以hypen结尾的值,然后是整数ex(“-94581”,“ - 93945”)..

    在mysql中有没有办法获得

2 个答案:

答案 0 :(得分:2)

使用RLIKE运算符代替LIKE。这应该有效:

SELECT * FROM table WHERE foo RLIKE '.*-[[:digit:]]*$'

答案 1 :(得分:0)

可能是这样的:

select  substr(searchfield,locate('_',searchfield)) as extractedfield from 
mytable where substr(searchfield,locate('_',searchfield)) > 0;