パスに沿ってイメージを保存するテーブルにカラムがあります。以下はSQLテーブルから完全なパスを持たない拡張子を持つイメージ名のみを取得するSQLクエリ
少数のイメージ・パスの例です:私は、SQLクエリを使用する場合
/Products_images/Essentials/111219_Essent_Org_Red_Clsd-XL.jpg
/ul/products/1417/130514-Montecito-20-spinner-French-Roast.jpg
/ul/products/1470/130419_RodeoDrive_20HybridRed-M.jpg
/ul/newproducts/266-07-437-TVC-main.jpg
:
select Image from Product
をそれがあるべきように、それは完全なイメージのパスを返します。
画像パスなしでこの画像列の画像名のみを取得するにはどうすればよいですか。
だから私の必要な結果は次のようになります。
111219_Essent_Org_Red_Clsd-XL.jpg
130514-Montecito-20-spinner-French-Roast.jpg
130419_RodeoDrive_20HybridRed-M.jpg
266-07-437-TVC-main.jpg
この直接使用してSQLクエリを取得する方法はありますし、C#のコードを使用していません。
SQL Serverに部分文字列または正規表現はありますか。
私は非常にあなたの助けに感謝します。
ありがとうございました。それをやっての
は、なぜあなたはSQLでやっていることをしたいですか? C# –
で 'Path.GetFileName()'のように使う方がずっと簡単です。ディレクトリとファイル名を分割してDBに保存することをお勧めします。永続的な計算フィールド( 'Image AS DirectoryName + FileName PERSISTED')を作成して、結合パスを利用できるようにすることさえできます。 'WHERE'であなたのファイル名を使うと、これはもっとうまくいくはずですし、必要なフィールドにインデックスを付けることができます。 – Sefe
実際には、テーブルからたくさんのデータをExcelファイルにエクスポートしています。あなたは正しいですが、C#で行うことができますが、データベースから直接フェッチしたかったのです。 Banshi GurjarとAbhishekの答えは私の場合には完全に機能しました。どうもありがとう。 – Azhar