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

更多相关文章

  1. android 中使用TextView实现分段显示不同颜色的字符串
  2. exp: 修改Android中strings.xml文件, 动态改变数据
  3. Android(安卓)中数据库查询方法 query() 中的 select
  4. android中SqLite query中用selectionArgs处理字符传值
  5. 修改系统Android版本,版本号
  6. 获取Android系统信息
  7. android 解析xml字符串
  8. android 解析xml字符串
  9. android 根据TextView宽度 自动缩小字体大小 以适应其宽度

随机推荐

  1. Android GWES之Android窗口管理
  2. android系统硬件抽象层(HAL)原理及实现之原
  3. Android环境变量配置
  4. Android响应按钮的程序结构
  5. android textview
  6. Android RelativeLayout 属性
  7. android线性布局控件之间的距离设置
  8. 高级Android工程师进阶系列文章汇总
  9. Android之系统自带的文字外观设置及实际
  10. Android面试系列文章2018之Android部分Br