sql 中获取_下划线后的内容。 一条数据 hello_1 nihao_22这样就获取到 1 和 22 这两个数,前面的都去掉。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是mysql,可以用replace:mysql> set @i:= 'hello_2';Query OK, 0 rows affected (0.00 sec)mysql> select replace(@i, 'hello_', '');+---------------------------+| replace(@i, 'hello_', '') |+---------------------------+| 2 |+---------------------------+1 row in set (0.00 sec) StringTokenizer tokens = new StringTokenizer(string, "_");tokens.nextToken() // 字幕部分tokens.nextToken() // 数字部分 主要看你在sql中还是在仅仅处理几条数据的情况,如果在sql中且数据比较多,用sql,如果是仅仅几条数据就用StringTokenizer的方式。顶上面 select substring(n1.name, InStr(n1.name,'_')+1, char_length(n1.node_name)) from table_name_XXX n1where n1.name like '%\_%' escape '\';这个是获取_下划线后面的一部分。内容。楼主可以试下,如果需要转换成数字,可以使用 cast 函数,进一步分析。 java String 问题 Java中如何求泛型的最大值? 考考大家:protected修饰符,你真的弄明白了吗? java中如何调用vb脚本 is right or not? why? 请高手帮我解说下代码 困扰我两天了!有关ObjectOutputStream,ObjectInputStream的问题 读取文本时的一个问题 一个Thinking in Java 的例程仿写,有错误但百思不得其解,高分悬赏中! 一个jdbc奇怪的问题 java接口中不能理解的一个问题 谢谢大家 JAVA新手求推荐书籍和帮助
mysql> set @i:= 'hello_2';
Query OK, 0 rows affected (0.00 sec)mysql> select replace(@i, 'hello_', '');
+---------------------------+
| replace(@i, 'hello_', '') |
+---------------------------+
| 2 |
+---------------------------+
1 row in set (0.00 sec)
tokens.nextToken() // 字幕部分
tokens.nextToken() // 数字部分
where n1.name like '%\_%' escape '\';
这个是获取_下划线后面的一部分。内容。
楼主可以试下,
如果需要转换成数字,可以使用 cast 函数,进一步分析。