1

パーフォースを使用しています。私たちの perforce データにアクセスするための ODBC データ ソースを設定する p4reports プログラムを見つけるのを手伝ってくれた、stackoverflow コミュニティの親切なメンバーが何人かいます。必要な情報を正確に返すクエリを作成しました...ほとんど.

クエリは次のとおりです。

SELECT a.file, a.time, a.action, a.revision, a.change, b.description
FROM files a, changes b
WHERE a.change = b.change AND ((b.p4options='longdesc'));

問題は、a.file 列が次のようにファイルの名前とパス全体を返すことです。

//depot/folder_1/folder_2/.../file_name.txt

次のように、この列にファイル名だけを含めたいと思います。

file_name.txt

これを実行できるSQLクエリを知っている人はいますか? フォルダー構造内でファイルがどれほど深くネストされているかは問題ではありません。

perforce SQL レポート関数へのリンクを次に示します。いくつかの基本的な文字列関数がありますが、これらの関数で常に正しいテキストを返す方法をまとめるのに苦労しています。

http://www.perforce.com/perforce/doc.current/manuals/p4report/ab_functions.html#1045728

MySQL では、次のようにします。

SELECT right(a.file,locate("/",reverse(a.file))-1), a.time, a.action, a.revision, a.change, b.description
FROM files a, changes b
WHERE a.change = b.change AND ((b.p4options='longdesc'));

reverseそれは機能しますが、私が知る限り、perforce SQL には機能がありません。どんな助けでも大歓迎です!

ありがとう!!

4

1 に答える 1

3

Perforce データを通常のデータベースにレプリケートする P4toDB を検討することをお勧めします。そうすれば、より高度な SQL クエリを実行したり、レポート エンジンを使用したりすることもできます。

http://kb.perforce.com/article/1172/p4todb-readme

于 2012-04-17T20:42:52.637 に答える