字符串截取 如何从一个字符串取一个从右往左第一个不为0的子串 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) SELECT SUBSTRING(REVERSE(str),CHARINDEX('0',REVERSE(str))+1,1); DECLARE @str VARCHAR(20)SET @str = 'liangck0adf'SELECT SUBSTRING(REVERSE(@str),CHARINDEX('0',REVERSE(@str))+1,1); select right(col,charindex(col,'0')-1) from tb declare @str varchar(100),@end int,@result varchar(50)set @str = 'asdf123470abc1234045523ass'set @str = REVERSE(@str)set @end= charindex('0',@str)set @result= substring(@str,0,@end)set @result = REVERSE(@result)select @result/** -------------------------------------------------- 45523ass(所影响的行数为 1 行)**/测试ok select right(col,charindex('0',reverse(col))-1) from tb 遇到以零作除数错误 如何用SQL在有序的表中查找出遗漏的数据,例如某字段 1,3,4,5,6,8....如何查找 2,7不存在 临时表,tempdb,死锁 sqlserver语句优化 Osql无法登录数据库的问题 寻求一SQL语句 SQLSERVER 字符串表达式 简单问题 请高手帮忙,求一条SQL语句! {System.Data.SqlClient.SqlErrorCollection}'=' 附近有语法错误。 sql server级联表如何用一条sql语句查处所有子集(不包括自身) 运行交叉表的SQL语句时提示错误!
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
set @str = 'asdf123470abc1234045523ass'
set @str = REVERSE(@str)
set @end= charindex('0',@str)
set @result= substring(@str,0,@end)
set @result = REVERSE(@result)select @result
/**
--------------------------------------------------
45523ass(所影响的行数为 1 行)
**/测试ok