1-...ererer
1sdf-666erer
232-,,.fff
6c-,,,,erer
.....
通过sql需要得到如下
ererer
erer
fff
erer
取各个字段值里以 字母开头后的值。
如上 (按照道理可以用用正则表达式拉求)
1sdf-666erer
232-,,.fff
6c-,,,,erer
.....
通过sql需要得到如下
ererer
erer
fff
erer
取各个字段值里以 字母开头后的值。
如上 (按照道理可以用用正则表达式拉求)
解决方案 »
- MYSQL两表联合查询速度超慢,应如何优化?
- 用mysqlbackupRelease1.2.1.2备份出来的数据库,如何还原?
- 急!!! mysql-proxy机制相关问题
- 在C#中如何访问mysql,是不是必须要建立数据源?否则该怎么做,谢谢
- MySQL中的数据量太大了,怎么办
- mysql如何修改删除check约束?
- ERROR 1093 (HY000) 问题
- DELETE后跟LIMIT这样用为什么不对? delete from FileInfo limit 0,2
- 刚学sql语言,有点不懂
- 一个菜之极点的问题。
- Could not start the service 安装MySQL的时候出错啦!哪位大虾帮忙看看啊!
- MySQl怎么知道数据库登路用户都什么时候登陆的,成功与否?
1-...ererer --- 这里是ererer
1sdf-666erer ---- 这里是sdf-666erer
232-,,.fff -----这里是fff
6c-,,,,erer ---这里是erer数字或者其他符号都不算
如果这样我在java里做了 不要靠sql做
-> RETURNS VARCHAR(1000) DETERMINISTIC
-> BEGIN
-> DECLARE a CHAR;
-> DECLARE b,c INT;
->
-> set b=length(s);
-> WHILE substr(s,b,1) regexp '[A-Za-z]' AND b>0 DO
-> set b=b-1;
-> END WHILE;
-> RETURN substr(s,b+1);
-> END//
Query OK, 0 rows affected (0.00 sec)mysql> select liyihongcug('1-...ererer')//
+----------------------------+
| liyihongcug('1-...ererer') |
+----------------------------+
| ererer |
+----------------------------+
1 row in set (0.06 sec)mysql> select liyihongcug('1sdf-666erer')//
+-----------------------------+
| liyihongcug('1sdf-666erer') |
+-----------------------------+
| erer |
+-----------------------------+
1 row in set (0.00 sec)mysql> select liyihongcug('232-,,.fff')//
+---------------------------+
| liyihongcug('232-,,.fff') |
+---------------------------+
| fff |
+---------------------------+
1 row in set (0.00 sec)mysql> select liyihongcug('6c-,,,,erer')//
+--------------------------------+
| liyihongcug('6c-,,,,erer') |
+--------------------------------+
| erer |
+--------------------------------+
1 row in set (0.00 sec)mysql>
最后决定用java代码作