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
  • asp之家 网络编程 m.aspxhome.com