gpfd.net
当前位置:首页 >> sqlsErvEr里从最后截取字符串应该怎么写 >>

sqlsErvEr里从最后截取字符串应该怎么写

用 right() 函数就可以了, 如: right(str,6) 'str 你要截取的字符串然后,在你的sql语句中引用它就行了.

create function fnConvert(@s varchar(200))returns intasbegin select @s=replace(@s,'mm','') return convert(int,left(@s,charindex('*',@s)-1) * convert(int,substring(@s,charindex('*',@s)+1,len(@s)))endGOselect dbo.fnConvert(number) form table1

sql语句可以截取指定字段后面的字符串,以sqlserver为例,需要用到charindex函数和substring函数. 如test表中有如下数据,要求截图str字段中逗号后边的内容. 可用如下语句: 1select id,substring(str,charindex(',',str)+1,len(str)-charindex(',',str

oracle中的方法可以这样,但是不知道sql server中支不支持相应的函数,你可以试一下select replace(t.number,'m','') num from table1 t //去掉m 变成100*200但是这是varchar类型不是数字(1)instr(replace(t.number,'m',''),'*',1) 从100*200的第1位截

把这条语句当成是字符串,首先你找到最后一个or的位置(lastindexof()),返回的是int类型再使用substring(0,你找到的位置)就行了

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

一.如:'6.7.8.2.3.4.x'得到最后一个'.'后面的字符串:declare @str1 varchar(50)set @str1='6.7.8.2.3.4.x'select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--二.如:'6.7.8.2.3.4.x'得到最后一个'.

你先把字段反转后截取,截取完后再反转回来select REVERSE(substring(REVERSE(字段),1,3)) from 表REVERSE(字段名称,开始位置,要截取长度)

substring(要截取的字符串,从第几位开始,截取几位) 可以从任意位置截取left(字符串,截取几位) 从左侧截取right(字符串,截取几位)从右侧截取几位

--虽然你描述的不是很清楚,但是我大概知道了,--这里假设我们要查table1 表中的name字段包含'zhangsan',的字段 select * from table1 where id = (select max(id) from table1 where name = 'zhangsan') 有用请采纳

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