我正在使用perforce。一些有用的stackoverflow社区成员帮助我找到了设置ODBC数据源来访问我们的perforce数据的p4reports程序。我创建了一个查询,返回我需要的信息... 差不多。Perforce SQL返回文件名没有路径追加到开始
下面是该查询:
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据我可以告诉。任何帮助将不胜感激!
谢谢!
P4Report及其数据库符合SQL-92。 SQL-92没有任何字符串反转功能。除非您可以在报告/输出图层中进行转换,否则p4-randall的建议可能是您在这种情况下应该采用的方式。 – cairnz 2012-04-17 20:55:44