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 C api是否有 在结果中,用字段名key查到value的api?
- mysql binlog 查找
- mysqldump 运行时间
- 几百万条数据的处理!
- 怎么样启动Postgresql服务器
- mysql数据库如何进行双机备份?如何实施各级RAID?具体实施步骤,请高人赐教。
- 救命帖,还剩下data,lib,bench等文件夹没被删除。请问怎么恢复mysql数据库??在线等
- 大家好,我创建了一个群2677057,希望大家多多支持。
- 为什么我的mysql不能启动?
- 从mysql、oracle、sqlserver、db2里取数据,怎样取最快?
- 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代码作