sql语句截取字符串函数

sql语句截取字符串函数

sql截取一段字符串并对该字符串进行替换的方法。
使用sql replace
replace
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
replace ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )

参数
''string_replace1''

待搜索的字符串表达式。string_replace1 可以是字符数据或二进制数据。

''string_replace2''

待查找的字符串表达式。string_replace2 可以是字符数据或二进制数据。

''string_replace3''

替换用的字符串表达式。string_replace3 可以是字符数据或二进制数据。

返回类型
如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

 

declare @str varchar(1000);
set @str = '/paperdb/paperskinfile/default.skin';

select
    left(right(@str,charindex('/',reverse(@str))-1),charindex('.',right(@str,charindex('/',reverse(@str))-1))-1)

方法二

declare @sql varchar(100)
set @sql='/paperdb/paperskinfile/default.skin'
select stuff(right(right(@sql,len(@sql)-charindex('/',@sql)),len(right(@sql,len(@sql)-charindex('/',@sql)))-(charindex('/',right(@sql,len(@sql)-charindex('/',@sql))))),1,charindex('/',right(right(@sql,len(@sql)-charindex('/',@sql)),len(right(@sql,len(@sql)-charindex('/',@sql)))-(charindex('/',right(@sql,len(@sql)-charindex('/',@sql)))))),'')

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
default.skin

 

时间: 2024-11-05 12:24:30

sql语句截取字符串函数的相关文章

sql server-关于SQL语句截取字符串

问题描述 关于SQL语句截取字符串 我的目的是以一个字符串为坐标截取,而不是以一个坐标点截取. 列如一个链接:http://bbs.csdn.net/topics/new?forum_id=MSSQL,http://bbs.csdn.net/forums/MSSQL我想以最后一个'/'反斜杠截取字符串,请问有什么方法? 解决方案 select reverse(substring(reverse(FILEURL),1,charindex('/',reverse(FILEURL)) - 1)) fr

支持中文和其他编码的php截取字符串函数分享

 这篇文章主要介绍了支持中文和其他编码的php截取字符串函数示例(截取中文字符串),需要的朋友可以参考下 简单的字符串截取方法,支持中文和其他编码,传入相对应的参数直接调用就可以了  代码如下: /**  * 字符串截取,支持中文和其他编码  * @static  * @access public  * @param string $str 需要转换的字符串  * @param string $start 开始位置  * @param string $length 截取长度  * @param

《Java EE核心框架实战》—— 2.5 将SQL语句作为字符串变量传入

2.5 将SQL语句作为字符串变量传入 Java EE核心框架实战 在MyBatis中也支持将SQL语句当成变量传入. 新建名为sqlStringVar的Java项目,映射文件userinfoMapping.xml的内容如下. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" &

js中截取字符串函数

网页特效中截取字符串函数 function substrdemo(){ var s, ss; // 声明变量. var s = "the rain in spain falls mainly in the plain."; ss = s.substr(12, 5); // 获取子字符串. return(ss); // 返回 "spain". } b = a.substring(start, end); start 表示起始位置,如果其实位置是第一个就填 0 end表

Oracle中SQL语句连接字符串的符号使用介绍_oracle

Oracle中SQL语句连接字符串的符号为|| 复制代码 代码如下: select catstr(tcdm) || (',') from T_YWCJ_RWCJR where cjrjh='009846' and rwid='12050' and jsdm='CJY' 拼接成一条数据并连接一个","

ThinkPHP的截取字符串函数无法显示省略号的解决方法_php实例

对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下: 打开Common/extend.php页面,修改msubstr函数如下: function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")) { if($suffix) { if($str==mb_substr($str, $start, $le

Go语言截取字符串函数用法_Golang

本文实例讲述了Go语言截取字符串函数用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: func Substr(str string, start, length int) string {     rs := []rune(str)     rl := len(rs)     end := 0             if start < 0 {         start = rl - 1 + start     }     end = start + length        

asp 支持中英文的截取字符串函数

<html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>asp 支持中英文的截取字符串函数</title> </head> <body> <% 'txt

两款php 截取字符串函数

提供两款php教程 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧. <?php header ( "content-type:text/html; charset=utf-8" ); function strcut($string, $length, $dot = '...',$charset='utf-8')         { $strlen = strlen($string); if($strlen <= $length) re