MySQL中有basename()等价吗?

byt*_*e77 4 php mysql path

PHP中的basename返回路径的文件名.

有没有办法在SELECTMySQL Query 的语句中执行此操作?有这个很好,所以我可以ORDER BY直接申请.

byt*_*e77 9

您可以使用该SUBSTRING_INDEX函数获取特定分隔符后面的最后一个元素,在本例中为斜杠.这也可以与反斜杠一起使用,"\\"在这种情况下使用.

SELECT
    Path,
    SUBSTRING_INDEX(Path, '/', -1) AS FileName
FROM
    files
Run Code Online (Sandbox Code Playgroud)

示例结果行:

Path = downloads/apps/file1.exe
FileName = file1.exe