用sql如何求下面的值
mysql 的a表a字段
如下
1-ererer
1sdf-erer
232-fff
6c-erer
.....
通过sql需要得到如下
ererer
erer
fff
erer也即使需要找到出现第一个- 的位置,之后把他后面的值给取出来
mysql 的a表a字段
如下
1-ererer
1sdf-erer
232-fff
6c-erer
.....
通过sql需要得到如下
ererer
erer
fff
erer也即使需要找到出现第一个- 的位置,之后把他后面的值给取出来
-> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
+-----------+
| a |
+-----------+
| 1-ererer |
| 1sdf-erer |
| 232-fff |
| 6c-erer |
+-----------+
4 rows in set (0.00 sec)mysql> select SUBSTRING_INDEX(a,'-',-1) from t_liyihongcug;
+---------------------------+
| SUBSTRING_INDEX(a,'-',-1) |
+---------------------------+
| ererer |
| erer |
| fff |
| erer |
+---------------------------+
4 rows in set (0.00 sec)mysql>
1sdf-666erer
232-,,.fff
6c-,,,,erer
.....
通过sql需要得到如下
ererer
erer
fff
erer
取各个字段值里以 字母开头后的值。
如上