14

私はSQLを使用しています。

テーブル tblDemo では、列の 1 つが「FileName」です。この列の各行には、任意の拡張子を持つ異なるファイル名が含まれています。例のために。「flower.jpeg」「batman.mov」「study.pdf」など

「ファイル名」列の各行から拡張子(およびドットも)を削除するのに役立つクエリを提案してください。Exという名前だけを取得できるように。「花」「バットマン」「勉強」など

ありがとう

4

5 に答える 5

13

Sql サーバーでテスト済み。これは、拡張子のないファイル名を示しています。データを変更するには、Update / Set に変更します。

SELECT left([FileName], len([FileName]) - charindex('.', reverse([FileName]))) 
  FROM tblDemo

編集済み:リバースを使用して変更されているため、フィールドに複数のドットが含まれている場合にも機能します。

ここで更新テーブルのバージョン:

UPDATE Testing 
   Set [FileName] = left([FileName], 
                         len([FileName]) - charindex('.', Reverse([FileName])))
于 2012-06-28T09:30:56.073 に答える