SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
来源:asp之家 时间:2012-07-11 15:59:36
sql语句
代码如下:
reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))
SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?
使用reverse配合charindex来实现。
reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。
以下为例子
declare @str varchar(20)
set @str = '10*20*300'
select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1))
结果是300
以上是SQLSERVER的语法。
ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数
SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;
结果是300
标签:字符串反转,reverse
0
投稿
猜你喜欢
msxml3.dll 错误解决办法
2009-05-25 18:02:00
asp MD5加密方式使用建议
2011-03-30 11:17:00
ASP如何操作Excel(读取,输出)
2007-08-21 19:57:00
asp中格式化HTML函数代码 SDCMS加强版
2011-02-20 11:18:00
js 混淆加密工具代码
2007-09-22 18:10:00
ASP的URLDecode函数URLEncode解码函数
2011-02-16 11:17:00
ASP连接MySQL数据库的方法
2010-03-14 11:25:00
SQL Server如何保证可空字段中非空值唯一
2011-02-24 16:44:00
Hibernate Oracle sequence的使用技巧
2009-06-19 17:25:00
jquery弹出层背景变暗 Lee dialog
2008-08-18 13:11:00
用javascript判断浏览器版本
2008-04-21 13:50:00
CSS背景属性5个应用实例
2009-09-13 20:54:00
阿里巴巴工程师分享MySQL经验
2010-04-22 16:21:00
在FLASH中调用ASP的方法
2009-03-09 18:32:00
如何用SQL语句来建表?
2010-06-13 14:38:00
小xiao说说创意图标设计心得
2009-11-18 12:27:00
为什么要登录?
2010-11-30 21:41:00
asp如何去除HTML标签
2010-06-07 20:47:00
当设计师遭遇HTML5
2011-08-05 18:59:53
解释FCKeditor样式的工作原理
2007-10-11 13:34:00