【问题标题】:Making unique slug url in Oracle在 Oracle 中制作唯一的 slug url
【发布时间】:2014-06-01 07:57:36
【问题描述】:

我正在尝试使用正则表达式在 oracle 中创建唯一的 slug URL。如何获得像 lorem-ipsum-dolor-2 这样的 URL 的数值结尾。我的目的是;在我检查表格上是否存在插入的标题之前,如果存在 slug URL,请检查它的数值 URL 末尾是否存在,如果有数值增加它并保存。我尝试了以下在 C# 中正常工作但在 Oracle 中不工作的正则表达式。

select regexp_like('lorem-ipsum-dolor-2','(\d+)*$') from dual;

【问题讨论】:

  • 在数据库表中,将 slug 的两个部分分成单独的列,第二列是 number 类型。然后你可以添加一个。对两列设置唯一约束,就完成了。

标签: regex oracle slug


【解决方案1】:

你所做的几乎是正确的。

但不是regexp_like' you need to useregexp_substr`:sp

select regexp_substr('lorem-ipsum-dolor-2','\d+$') from dual;

【讨论】:

    【解决方案2】:

    如果您使用的是 oracle APEX,并且我可以假设您使用的是 URL,那么您可以使用这种情况

    select apex_string_util.to_slug('Any, Text!;')  from dual;
    >>  any-text
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-08
      • 2015-12-19
      • 1970-01-01
      • 2010-09-30
      • 2021-01-01
      • 2010-12-02
      • 2023-02-25
      • 2011-04-20
      相关资源
      最近更新 更多