从sql server中的字符串中删除“.png”

时间:2013-03-22 21:16:20

标签: sql-server

基本上我在SQL Server中有一个具有图标图像名称的列

有点像

ICON
------------
Icon001
Icon002.png
Icon003.png
Icon004.png
Icon005
Icon006.png
Icon007.png

我正在试图弄清楚如何编写脚本以从拥有它的那些.png中删除所有Update [dbo].[screen].[icon] set ICON = ICON - '%.png%' where ICON LIKE '%.png%'

我试过了

{{1}}

但这不起作用。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:2)

尝试

... set ICON=LEFT(icon, LEN(icon)-4 ) where ICON like '%.png'

答案 1 :(得分:2)

...SET ICON = REPLACE(ICON, '.png','')

应该做的伎俩

答案 2 :(得分:0)

也许像

UPDATE icon SET icon = LEFT(icon, CHARINDEX('.png', icon) - 1) WHERE icon LIKE '%.png%'

A demo of something