请问SQL 2008如何截取字符串中间段内容

数据机构如下:
zh
"123456789"
"4567897892"
请问如何可以将双引号中的数据截取出来,谢谢!

--方法一replace函数去掉引号就是没有引号字符串:

select replace(zh,'''','') from 表


--如果真要截取的话也是可以的. 先left去掉最后一个引号,然后stuff去掉第一个引号即可

select stuff(left(zh,len(zh)-1),1,1,'') from 表


如有问题可以追问,我当及时回答。

希望能帮到你!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-24
有一个更简单的方法,你把符号"" 替换成空就可以了
select zh = replace(zh,'''','') from 表

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

SQL SEVER 2008如何截取字符串中的数字?
select 外径规格=REPLACE(SUBSTRING(商品,1, CHARINDEX('*',商品)-1),'mm','')from 表名

sql语句如何截取某字段的一部分
在sql中,可以使用SUBSTRING语句截取某字段的一部分,语法格式为“SUBSTRING(字符串,开始位置,截取长度)”。SQL中的substring函数是用来抓出一个栏位资料中的其中一部分 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。SUBSTRING ( expression, start, length )参数 expression 字符串、二进制字符...

sql2008中截取字符串
declare @str varchar(100)declare @subStr1 varchar(50)declare @subStr2 varchar(50)declare @and varchar(50)set @and = 'and'set @str = '1234 and rieo'declare @index1 int declare @index2 int set @index1 = CHARINDEX(@and,@str)set @index2 = len(@str)-charindex(@and,@str...

SQL如何截取指定字段某一个字符的前面\/后面的字符串
对于截取"."字符后面的字符串,同样使用SQL Server,只需调整SQL语句,从"."字符后一位开始取值,至字段结尾。结果为"2",长度为字段总长度减去"."字符所在位置。在Oracle数据库中,截取"."字符前面和后面的字符串的实现方式与SQL Server相似,同样需要调整SQL语句以对应不同截取需求。对于Mysql数据库...

sql如何截取字符?
sql 截取字符串:1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;3、...

SQL中如何截取字符串指定长度内容。
insert into b(name)select left(name,3) name from a

从sql表里截取字符串中的日期
,text)+9 ,10) from test SUBSTRING ( character_expression , start , length )函数说明:SUBSTRING ( '源字符串' , '截取起始位置(含该位置上的字符)' , '截取长度' )返回字符、binary、text 或 image 表达式的一部分 select SUBSTRING('SQL_Server_2008',5 ,6);返回结果:Server ...

sql截取字符串的问题
select * ,substring(name,charindex('\\',name)+1 ,(charindex('\\',name,charindex('\\',name)+1)-charindex('\\',name))-1)from table where charindex('\\',name)>0 试下

SQL如何截取字符?
select subsrting([字段名],8,1) FROM [表名]select subsrting(KHBH,8,1) FROM [表名]8代表从第8位开始,1代表取1位,如果取多位那就写相应的数字

相似回答