位置: 编程技术 - 正文

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

编辑:rootadmin
sql语句SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:**,怎样得到?使用reverse配合charindex来实现。 reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。 以下为例子 declare @str varchar() set @str = '**' select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1)) 结果是 以上是SQLSERVER的语法。 ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数 SELECT reverse(substr(reverse('**'),1,INSTR(reverse('**'),'*') - 1)) FROM DUAL; 结果是

推荐整理分享SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列 SqlBulkCopy来自数据源的String类型的给定值不能转换为指定目标列的类型nvarchar。在网上找了下,大都说是因为数据库中的字段过小(来自数据源的String类

Sqlserver // 的收缩日志方法和清理日志方法 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer--SQLServer组--双击打开你的服务器--双击打开数据库目录--选

SQL Server 清理日志精品图文教程 SQLServer清理日志精品教程SQLServer数据库日志太大!如何清理SQLServer的日志呢?如何压缩SQLServer的日志呢?如何让SQLServer的日志变小呢?据

本文链接地址:https://www.jiuchutong.com/biancheng/348141.html 转载请保留说明!

上一篇:重命名SQLServer数据库的方法(sqlserver重命名表名)

下一篇:使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列(sqlserver bulkcopy)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络