我在表中有一个类型为 varchar 的字段,它们的值看起来类似于
- red-chief-men-245-brown-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;