如何使用正则表达式修改下面的 SQL 查询以获得此结果(文件夹结构不是静态的)?
SQL 查询:
SELECT name, identifier
FROM mydb
WHERE uid = 123 and type='image'
结果
COLUMN: name
ROW:my_pic.jpg
COLUMN: identifier
ROW:/global/images/example/my_pic.jpg
我需要的是这个结果删除列标识符最后一个斜杠之后的所有内容
COLUMN: name
ROW:my_pic.jpg
COLUMN: identifier
ROW:/global/images/example/
最佳答案
这是一种方法:
select left(col, length(col) - length(substring_index(col, '/', -1)))
它会查找最后一个 '/'
之后所有内容的长度,然后删除这些字符。
关于php - MYSQL - 用于 SQL 查询的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968673/