我在类型为varchar的表中有一个字段,它们的值看起来类似于
在此我需要只获取以hypen结尾的值,然后是整数ex(“-94581”,“ - 93945”)..
在mysql中有没有办法获得
答案 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;