位置: 编程技术 - 正文
最近由于对数据库的域名要排重,因为sql直接使用起来方便一些,就整理下
A.截取从字符串左边开始N个字符
------------------------------------ 显示结果: http
B.截取从字符串右边开始N个字符(例如取字符www.gimoo.net)
------------------------------------ 显示结果: www.gimoo.net
C.截取字符串中任意位置及长度(例如取字符www)
------------------------------------ 显示结果: www.gimoo.net
以上例子皆是已知截取位置及长度,下面介绍未知位置的例子
2.截取未知位置的函数
A.截取指定字符串后的字符串(例如截取 方法一:
------------------------------------ 显示结果: www.gimoo.net
需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)
方法二:(与方法一类似)
------------------------------------ 显示结果: www.gimoo.net
函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能
方法三:
------------------------------------ 显示结果: www.gimoo.net
利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空
方法四:
------------------------------------ 显示结果: www.gimoo.net
函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换
B.截取指定字符后的字符串(例如截取C:Windowstest.txt中文件名) 与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置
方法一:
------------------------------------- 显示结果: text.txt
利用函数REVERSE获取需要截取的字符串长度
上面的这些方法能解决基本问题,但当本身数据库中的域名不是标准的域名整体(例: Substring,charindex两个函数,基本都可以解决
推荐整理分享sql 截取域名的问题(sql如何截取字段),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql语句字段截取,sql截取函数怎么使用,sql查询结果截取,sql截取到某个字符,sql截取函数怎么使用,sql截取到某个字符,sql截取指定位置字符串,sql中截取,内容如对您有帮助,希望把文章链接给更多的朋友!
having的用法以及与where区别介绍 having的用法having子句可以让我们筛选成组后的各种数据,having子句在查询过程中慢于聚合语句(sum,min,max,avg,count).而where子句在查询过程中则快于聚合语
SQL中Group分组获取Top N方法实现可首选row_number 有产品表,包含id,name,city,addtime四个字段,因报表需要按城市分组,统计每个城市的最新个产品,便向该表中插入了万数据,做了如下系列测试
MSSQL木马修复,中木马后的处理方法 declare@tvarchar(),@cvarchar()declaretable_cursorcursorforselecta.name,b.namefromsysobjectsa,syscolumnsb,systypescwherea.id=b.idanda.xtype='u'andc.namein('char','nchar','nvarchar','varchar','tex
标签: sql如何截取字段
本文链接地址:https://www.jiuchutong.com/biancheng/347470.html 转载请保留说明!友情链接: 武汉网站建设