sgdd.net
当前位置:首页 >> sql中截取字符串中间数据 >>

sql中截取字符串中间数据

select substring(字段名,charindex('-',字段名,0)+1,len(字段名)-charindex('-',reverse(字段名),0)-charindex('-',字段名,0))from 表名substring是截取函数charindex是算特定符号位置的函数reverse是把字符串排反序的函数了解一下这三个函数吧,这句你就应该懂了,我这句刚才试验了一下,没问题,环境sqlserver2000请采纳.

--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个.也就是格式要固定.--定义参数create table #a (string varchar(max))declare @sql varchar(max)declare @a varchar(max)select @a ='asdf qwer

取法很多,以下为例:DECLARE @a nvarchar(50)SET @a='callhm_HNHLIFE_湖南'declare @b nvarchar(30)set @b=substring(@a,charindex('_',@a)+1,charindex('_',right(@a,len(@a)-charindex(@a,'_'))))print @b

select substring('1245abs',0,length('1245abs')-3 ) from daul;你试试吧,总体是这么个意思(从0开始截取,截取到字符串长度减3的位置),没执行,应该差不多

--方法一replace函数去掉引号就是没有引号字符串:select replace(zh,'''','') from 表--如果真要截取的话也是可以的. 先left去掉最后一个引号,然后stuff去掉第一个引号即可select stuff(left(zh,len(zh)-1),1,1,'') from 表如有问题可以追问,我当及时回答.希望能帮到你!

先根据","用indexof函数找出所在字符串的索引,然后用substring函数截取到","所在索引,就是结果

几个概念:A、标识符:e799bee5baa6e79fa5e98193e58685e5aeb931333361323566是数据库对象的名称.数据库对象的名称被看成是该对象的标识符.Microsoft SQL Server 中的每一内容都可带有标识符.服务器、数据库和数据库对象

sql 截取字符串:1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字

select cast(43242.1236 as int)--直接截字符串 declare @str varchar(100) set @str = '43242.1236' select substring(@str, 1, charindex('.',@str)-1)

这结构有问题 如果d字段全都一样就没必要放一列,直接放到单列表里循环,然后用 CHARINDEX 判断

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com