字段名:name
字段值:TB100000
字段值:DB1000现在想实现这样一个效果T开头的值,把后面5个0去掉
D开头的值,把后台2个零去掉然后字段显示的时候需要在首字母后面加一个杠‘-’也就是说最后应该显示成这样
name
T-B1
D-B10请教前辈们,该怎么写呢?
字段值:TB100000
字段值:DB1000现在想实现这样一个效果T开头的值,把后面5个0去掉
D开头的值,把后台2个零去掉然后字段显示的时候需要在首字母后面加一个杠‘-’也就是说最后应该显示成这样
name
T-B1
D-B10请教前辈们,该怎么写呢?
解决方案 »
- tomcat自动关闭,jvm崩溃
- 用form提交 但不希望跳转页面
- Tomcat中使用EJB3依赖注入的问题
- 如何配置这个tomcat
- 各位大哥大姐 请问jsp struts 中怎样改dropdownlist 赋值 且实现联动
- ArrayList和Vector的区别,HashMap和Hashtable的区别
- 为什么我的机子装不了Java虚拟机,连Weblogic套装软件都装不上去?——急!
- 高手指明发展方向
- 如何在XML中保留空白?
- java的jaxp包中如何调用XPointer功能--即象Microsoft的xmldom中的selectNodes("person[@age=1]");
- hibernate和spring集成的时候,用的声明式事物,报错了不知道什么原因。
- tomcat启动“死循环”
用case语句可以的,以oracle为例,其他数据库请参考相关的函数
select (case when substr(name,1,1)='T' then 'T-'|substr(name,2,length(name)-5-2)
when substr(name,1,1)='D' then 'D-'|substr(name,2,length(name)-2-2)
end) as name
from you_table
when [name] like 'T%' then 'T-B'+left(right([name],6),1)
when [name] like 'D%' then 'D-B'+left(right([name],4),2)
else '如上继续写'
end
from l;
所以说具体问题具体分析