• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字

SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了字符串反转,reverse等相关知识,希望本文的分享对您有所帮助

昨天在项目中遇到了一个非常简单的问题,需要把SQL Server数据库中保存的一段路径地址取出其文件名,但SQL Server又没有现成的方法,最后在网上找到这样的一个方法,原理是先将字符串反转,取出第一个/的位置,从头进行截取后再次反转

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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字

相关文章

  • 2018-12-05关于数值函数的10篇文章推荐
  • 2017-05-11Mysql源码学习笔记 偷窥线程
  • 2018-11-02mysql skip-grant-tables 添加用户报错 ERROR 1290
  • 2018-12-05mysql 卡死 大部分线程长时间处于sending data的状态
  • 2018-12-05把mysql大数据导入Navicat时报错的方法详解
  • 2018-12-05mongoDB是怎么实现分页的?
  • 2017-05-11mysql下mysql-udf-http效率测试小记
  • 2018-12-05C#编写方法实例
  • 2018-12-05MySQL字符串函数:字符串截取
  • 2018-12-05未公开的SQL Server口令的加密函数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL DBA 常用手册小结
    • mysql手动删除BINLOG的方法
    • mysql实现自动监控同步的脚本
    • Mycat读写分离在MySQL主从复制基础上实现的实例
    • MySQL数据库数据迁移到SQLserver
    • SQL server约束
    • 如何启动和关闭MySQL服务?
    • 详细讲解安全升级MySQL的方法
    • Oracle的默认用户密码
    • MySQL学习笔记2:数据库的基本操作(创建删除查看)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有