sql递减 java截取字符串串

sql截取一段字符串并对该字符串进行替换的方法。 使用sql replace REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
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&
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&如何截取字符串-MS-SQLServer/应用实例-mssql-电脑编程网如何截取字符串-MS-SQLServer/应用实例作者:gdl222 和相关&&有个问题想问下,我有一列,但是我想截取某某开头的四个字符,例如以下列:Comment12PSMDER534MSMDRT7PSFRYUVRFMSRF....例如我想截取以MS,PS开头连续的四个字符,变成以下列CommentPSMDMSMDPSFRMSRF...另外剩余的在另一列中:Comment212ER534RT7YUVRF...------回答---------------其他回答(8分)---------SQL code
--& 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([Comment] varchar(9))
insert [TB]
select '12PSMDER5' union all
select '34MSMDRT7' union all
select 'PSFRYUV' union all
select 'RFMSRF'
select
Comment=substring([Comment],patindex('%[a-zA-Z]%',Comment),4),
Comment2=replace([Comment],substring([Comment],patindex('%[a-zA-Z]%',Comment),4),'')
from [TB]
/*
Comment
Comment2
-------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PSMD
12ER5
MSMD
34RT7
PSFR
RF
(4 行受影响)
*/
drop table [TB]
------其他回答(10分)---------SQL code
declare @s varchar(20)
set @s='12PSMDER5'
select
case when charindex('PS',@s)&0 then substring(@s,charindex('PS',@s),4)
when charindex('MS',@s)&0 then substring(@s,charindex('MS',@s),4)
case when charindex('PS',@s)&0 then stuff(@s,charindex('PS',@s),4,'')
when charindex('MS',@s)&0 then stuff(@s,charindex('MS',@s),4,'')
end
-------- ---------
PSMD
12ER5
------其他回答(4分)---------SQL code
select Comment1=case when (charindex('PS',[Comment])&0 )then substring([Comment],charindex('PS',[Comment]),4)
when (charindex('MS',[Comment])&0) then substring([Comment],charindex('MS',[Comment]),4) End
,Comment2=case when (charindex('PS',[Comment])&0 ) then stuff([Comment],charindex('PS',[Comment]),4,'')
(charindex('MS',[Comment])&0 ) then stuff([Comment],charindex('MS',[Comment]),4,'') END
From TB
------其他回答(8分)---------SQL code
if object_id('[TB]') is not null drop table [TB]
go
create table [TB]([Comment] varchar(9))
insert [TB]
select '12PSMDER5' union all
select '34MSMDRT7' union all
select 'PSFRYUV' union all
select 'RFMSRF'
select
substring(Comment,patindex('%[PM][S]%',Comment),4) Comment,
stuff(Comment,patindex('%[PM][S]%',Comment),4,'') Comment2
from tb
where patindex('%[PM][S]%',Comment)&0
/*
Comment
Comment2
-------- ----------------
PSMD
12ER5
MSMD
34RT7
PSFR
RF
(4 行受影响)*/
相关资料:|||||||如何截取字符串-MS-SQLServer/应用实例来源网络,如有侵权请告知,即处理!编程Tags:                &                    sql带分隔符的截取字符串示例
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了sql带分隔符的截取字符串示例,需要的朋友可以参考下
代码如下:eclare @str nvarchar(50);set @str='462,464,2';select @str as '字符串'select len(@str) as '字符长度'select charindex(',',@str,1) as '第一个逗号的索引值'select LEFT(@str,charindex(',',@str,1)-1) as '第一个值'select SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)) as '从第一逗号开始截取出后面的字符串'select LEFT(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),CHARINDEX(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)-1) as '中间的值'select SUBSTRING(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),charindex(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)+1,len(@str)) as '最后面的值' --从第二个逗号开始截取出其后的字符串
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具MsSQL中截取一个字符串的特定部分
需要在数据库中截取一个字符串的特定部分:
假设一个字符串是邮箱地址”,最后取到的字符串应该是“hello”。
解决的方法:
一、用到的函数:substring(' ', , )、charindex(' ',' ')
select SUBSTRING()
1.substring(字符串表达式,开始位置,长度):
从一个指定字符串的指定位置截取制定长度的字符;
第一个参数表示被截取的字符串;
第二个参数表示要在第一个参数中开始截取的位置;
第三个参数表示要截取的长度。
例如:select substring('abc123',1,2) →返回ab
从字符串‘abc123’的第一个字符开始截取,共截取两个字符,最后得到‘ab’。
2.charindex(字符串表达式1,字符串表达式2[,整数表达式]):
在字符串2中查找字符串1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1和字符串2中有一个是null则返回null。
可以指定在字符串2中查找的起始位置。
例如:select charindex('ab','BCabTabD') → 返回3
select charindex('ab','BCabTabD',4) →返回6
二、用到的函数:left(' ', )、charindex(' ',' ')
select LEFT('',charindex()
1.left(字符串表达式,整数表达式):
从字符串表达式的最左边开始截取整数表达式个字符。
例如:select left('abcdef',3) →返回abc
已投稿到:怎么在PL/SQL里面截取一个字符串的最后两位?
怎么在PL/SQL里面截取一个字符串的最后两位?
09-05-28 &
select substr('1,2) from dual 结果是12 select substr('12345',-2,2) from dual 结果是45
请登录后再发表评论!

我要回帖

更多关于 java截取字符串 的文章

 

随机推荐