问一个sql的问题

问题描述

我要把字符串替换成如下效果,sql如何写aabbaabbaaddaa替换成aabbaabbaaddcc意思就是只替换最后一个aa,其他的aa都不要换

解决方案

解决方案二:
你可以在程序里替换后,在插入数据库啊
解决方案三:
stringss=aabbaabbaaddaa;ss=ss.substring(0,ss.Length-2)+"cc";

解决方案四:
declare@svarchar(50)set@s='aabbaabbaaddaaff'selectstuff(@s,len(@s)-charindex('aa',reverse(@s)),2,'cc')

aabbaabbaaddccff
解决方案五:
sqlselectsubstring('aabbaabbaaddaa',1,len('aabbaabbaaddaa')-(charindex(reverse('aa'),reverse('aabbaabbaaddaa'))+len('aa')-1))+replace(reverse(substring(reverse('aabbaabbaaddaa'),1,charindex(reverse('aa'),reverse('aabbaabbaaddaa'))+len('aa')-1)),'aa','cc')'aabbaabbaaddaa'替换最后一个aa为cc
解决方案六:
引用3楼wzy_love_sly的回复:

SQLcodedeclare@svarchar(50)set@s='aabbaabbaaddaaff'selectstuff(@s,len(@s)-charindex('aa',reverse(@s)),2,'cc')aabbaabbaaddccff

解决方案七:
基本思路,找到最后一个aa的位置,然后用CC替换因为没有lastcharindex所以复杂了点,同时考虑aa可能不是最后几个字符declare@avarchar(40)declare@bvarchar(40)declare@cvarchar(40)set@a='aabbaabbaaddaa233'set@b='aa'set@c='cc'printsubstring(@a,1,len(@a)-charindex(REVERSE(@b),REVERSE(@a))-1)+@c+substring(@a,len(@a)-charindex(REVERSE(@b),REVERSE(@a))+len(@b),1000)
解决方案八:
引用3楼wzy_love_sly的回复:

SQLcodedeclare@svarchar(50)set@s='aabbaabbaaddaaff'selectstuff(@s,len(@s)-charindex('aa',reverse(@s)),2,'cc')aabbaabbaaddccff

楼主可以用这个方法来实现。

时间: 2024-10-21 14:08:41

问一个sql的问题的相关文章

max()-问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了

问题描述 问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了 hour(stat_time)=max(hour(stat_time))提示Invalid use of group function 解决方案 hour(stat_time)这个只能是获取,不能赋值 解决方案二: hour(stat_time)只是获取日期的小时,不能赋值的 解决方案三: 这样 stat_time = select max(hour(stat_time))

sql-询问一个SQL如何实现判断查询的问题

问题描述 询问一个SQL如何实现判断查询的问题 这是我现在的语句 strSql2.Append("SELECT a.SystemContractID, a.Income, a.TotalMargin, a.UserCode,a.StrategyID, b.StrategyName FROM OrderProfit_History as a INNER JOIN Strategy as b ON a.StrategyID = b.StrategyID"); OrderProfit_His

问一个 sql拼接执行的问题

问题描述 今天回过头来看这个语句,感觉一些迷惑--动态SQL,指一个公司的值个数不定.declare@sqlvarchar(8000)set@sql='selectm.code,m.name'这里作为一个字符串select@sql=@sql+',max(casepxwhen'''+cast(pxasvarchar)+'''thenlinknameelse''''end)[linkname'+cast(pxasvarchar)+']'from(selectdistinctpxfrom(select

问一个SQL汇总的问题。帮忙写个查询语句。。谢谢!!解决后送分。

问题描述 MJRQSDMLQSDMJXLXDLDM---->(列名)56350481001001352627101003200001530----->(记录1)54352627205001350481001002200001530----->(记录2)54.2352627205001350481001002200001560----->(记录3)条件是RQSDM的前6位是'350481'或着LQSDM前6位是'350481'并且DLDM一样的满足上面三个条件的将MJ汇总帮帮忙写一个

图片-问一个关于SQL的表关系问题!

问题描述 问一个关于SQL的表关系问题! 内容是这样的: 一个管理员可以管理多个仓库,一个仓库可以由多个管理员管理,假如我要建立一个类似这样的管理表,我要怎么建立?主键给谁?表的行要怎么写? ![图片说明](http://img.ask.csdn.net/upload/201506/27/1435404749_547198.png) 解决方案 先建一个管理员表和一个仓库表 再建一个包含管理员ID和仓库ID的表 实现多对多关系 解决方案二: 分成两个表,管理员表,仓库表.然后两者通过id等建立关联

sql server-一个不太懂.GraphView的人来问一个关于用.GraphView做完表格后坐标名称被挡住了的问题

问题描述 一个不太懂.GraphView的人来问一个关于用.GraphView做完表格后坐标名称被挡住了的问题 现在在做从sybase到sqlserver移行的工作 其中有一个部分是通过给出的数据做一个曲线图出来部分代码如下 Set objGraph = Server.CreateObject(""NplotWrapper.LogGraph"") . . . Response.BinaryWrite objGraph.GraphView(intQueryImgWid

mysql-请问往MYSQL里导入一个SQL表,为什么会报这个错误?

问题描述 请问往MYSQL里导入一个SQL表,为什么会报这个错误? 开始导入----------> 然后就提示--------> 文件路径: 我选择的路径没错额:D:源代码下载存储day7-mysql多表资料与作业EMPDEPT.sql 信息日志如下: [Err] 1051 - Unknown table 'dept' [Err] -- ---------------------------- -- Table structure for DEPT DROP TABLE DEPT; CREAT

路径-求问一个~/和/表示目录的问题

问题描述 求问一个~/和/表示目录的问题 我的代码是这样的 <body style="overflow: hidden; background: url(~/Content/Images/7_7.jpg) no-repeat center center;"> <!----------------------网页的头部 开始-------------------------> <div style="background: url(/Content

server-JSP菜鸟问连接SQL SERVER 2008的问题

问题描述 JSP菜鸟问连接SQL SERVER 2008的问题 JSP代码 <%@ page contentType="text/html;charset=utf-8"%> <%@ page import="java.sql.*"%> <% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String url=&