我正在使用SQL.
在表tblDemo中,其中一列是'FileName'.此列的每一行包含具有任何扩展名的不同文件名.对于前者 'flower.jpeg','batman.mov',study.pdf等.
请建议我查询,这可以帮助我从'文件名'列的每一行删除扩展名(和点也).所以我只能取名Ex.'花','蝙蝠侠','学习'等
谢谢
Joh*_*Woo 36
尝试这个:
UPDATE TableName
SET FileName = REVERSE(SUBSTRING(REVERSE(FileName),
CHARINDEX('.', REVERSE(FileName)) + 1, 999))
Run Code Online (Sandbox Code Playgroud)
Jci*_*cis 10
在Sql Server上测试.这显示没有扩展名的文件名,更改为更新/设置以修改数据.
SELECT left([FileName], len([FileName]) - charindex('.', reverse([FileName])))
FROM tblDemo
Run Code Online (Sandbox Code Playgroud)
已编辑:使用反向修改,因此当字段包含多个点时也可以使用.
这里是更新表版本:
UPDATE Testing
Set [FileName] = left([FileName],
len([FileName]) - charindex('.', Reverse([FileName])))
Run Code Online (Sandbox Code Playgroud)