【发布时间】:2015-09-03 17:20:29
【问题描述】:
我想在 PostgreSQL SELECT 查询中提取字符“/”之后的字符串。
字段名为source_path,表名为movies_history。
数据示例:
source_path 的值:
- 184738/file1.mov
- 194839/file2.mov
- 183940/file3.mxf
- 118942/file4.mp4
等等。 source_path 的所有值都是这种格式
- random_number/filename.xxx
我只需要获取 'file.xxx' 字符串。
【问题讨论】:
-
这听起来像是使用正则表达式的理由!您是在获取数据后完全处理数据,还是只想从数据库返回 filename.mov?取回数据后做这种事情会更容易,但我认为在 SQL 中仍然可以做到。
-
拿到数据后我会处理。
-
退货后如何处理? php?如果是这样,您可以使用php.net/manual/en/function.strrpos.php 的组合来查找最后一个“/”,然后使用php.net/manual/en/function.substr.php 来获取文件名。
-
one 示例很难充分描述字符串的外观。您需要更加具体才能获得有用的查询。
-
@ Erwin,我添加了更多示例以防其他人有类似问题。谢谢!
标签: sql regex postgresql pattern-matching