有2个字段的表
FileName
和FileType
FileName FileType
File1.txt png
File2.png docx
File3.docx txt
我想根据FileType
字段
FileName
字段
答案 0 :(得分:1)
即使在FileName
中没有文件扩展名的情况下,这也应该有效:
UPDATE MyTable
SET FileType = NULLIF(SUBSTRING(FileName, LEN(FileName) -
CHARINDEX('.', REVERSE(FileName)) + 2, LEN(FileName)), '')
基本上它将FileType
值设置为从FileName
字段的最后一个索引之后的.
字段中拉出的子字符串。如果FileName
中没有文件扩展名,例如File4
,它会将FileType
设置为NULL
。