mysql 查询 两个字符之间的字符串

网上找了一圈,发现没有实现这样的功能,自己琢磨着写了一个,记录一下

1
select LEFT(REVERSE(left(REVERSE(hostname), LOCATE('-', REVERSE(hostname)))), LOCATE('.', REVERSE(left(REVERSE(hostname), LOCATE('-', REVERSE(hostname)))))) from server;

例如:hostname为:bj-yh-tang-test-001.tank.com
执行如上脚本,获取结果为: -001.