【问题标题】:MYSQL - regex for SQL queryMYSQL - SQL 查询的正则表达式
【发布时间】:2015-03-10 16:11:18
【问题描述】:

如何使用正则表达式修改下面的 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/

【问题讨论】:

  • 将问题移到顶部以引导它

标签: php mysql sql regex


【解决方案1】:

这是一种方法:

select left(col, length(col) - length(substring_index(col, '/', -1)))

它找出最后一个'/' 之后的所有字符的长度,然后删除这些字符。

【讨论】:

  • 你能告诉我这个例子的详细语法吗?
  • 我怀疑您只是想用identifier 替换col,但我不完全理解您在问题中用来显示结果的格式,所以这只是一个猜测。
猜你喜欢
  • 2015-12-20
  • 1970-01-01
  • 2016-07-13
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 2013-09-06
  • 1970-01-01
相关资源
最近更新 更多