这回的字符串里有很多/,数量不固定,
要最后那个/后面的那段字符
我现在的办法是一遍一遍执行:
update tab1 set col1 = right(col1,len(col1)-charindex('/',col1))
能不能一下就搞定??
解决方案 »
- 变量作列值问题
- 一个SQL查询语句问题????
- 求一条数据库表统计的SQL语句或者存储过程
- DBCC CHECKTABLE 得出来得多少pages是数据页吗?
- 请问 错误代码SQLState: HY010 是什么错误?
- 求一查询语句,请高手帮忙!
- 请教高手,那本书对初学者试用?有下载最好!再线等待!!我给100
- 难题:一个mysql中使用的sql语句怎么转变成mssql语句?请看
- 7405 16 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
- 诸位 比尔前辈为小生指点迷经
- 问一个简单的sql,马上结
- 求一个SQL语句!!
Select @S = 'as/de/fgrt/dada/kk'
Select Right(@S, CharIndex('/', REVERSE(@S)) - 1)
--kk
set @s = '12345/67890/abcde'select reverse(left(reverse(@s),charindex('/',reverse(@s)) - 1)) result
result
--------------------
abcde(所影响的行数为 1 行)
Create Table TEST(Name Varchar(1000))
Insert TEST Select 'as/de/fgrt/dada/kk'
Union All Select 'as/de/fgrt/ddasdada'
Union All Select 'grt/dada/12321fsdaas'
GO
--測試
Select Right(Name, CharIndex('/', REVERSE(Name)) - 1) As Name From TEST
GO
--刪除測試環境
Drop Table TEST
--結果
/*
Name
kk
ddasdada
12321fsdaas
*/
set col1= Right(col1, CharIndex('/', REVERSE(col1)) - 1)