当前位置: 首页 > 知识库问答 >
问题:

Sql高级替换

姜景辉
2023-03-14

示例:/Hello/baby/Deneme//Hello2/

输出:(/hello/)baby(/deneme/)(/hello2/)

共有1个答案

夏昊
2023-03-14

这是一个相当初级的解决方案,但它适用于您给出的情况(这里是SQL Fiddle):

SELECT
  in_str,
  (
    -- If the string starts with '/', prepend '('
    CASE WHEN in_str LIKE '/%' THEN '(' ELSE '' END
    -- Replace / after a space with (/
    + REPLACE(
        -- Replace / before by a space with /)
        REPLACE( in_str, ' /', ' (/' ),
        '/ ', '/) '
      )
    -- If the string ends with '/', append ')'
    + CASE WHEN in_str LIKE '%/' THEN ')' ELSE '' END
  ) AS out_str
FROM table1;

如果Table1具有以下IN_STR值,则将给出相应的OUT_STR值:

in_str                    out_str
------------------------  ------------------------------
/one/ two /three/ /four/  (/one/) two (/three/) (/four/)
one /two/ /three/         one (/two/) (/three/)
/one/ /two/ three         (/one/) (/two/) three
//one / // two/ /         (//one (/) (//) two/) (/)

我已经包括了最后一个演示一些边缘情况。还要注意,这只处理/字符,后面紧接空格或字符串的开头或结尾。其他空格字符如换行符和制表符不处理。例如,如果您有这样一个字符串(表示换行符,â表示制表符):

/one/⇒/two/⏎
/three/⏎
(/one/⇒/two/⏎
/three/⏎
 类似资料:
  • 问题内容: 我需要计算两个日期之间的DateDiff(小时),但仅在工作时间(8:30-16:00,无周末)期间计算。然后,根据以下示例,将该结果放入“ Reaction_Time”列中。 *注意:我没有检查示例中的日期是否为假期。 我正在使用SQL Server 2005 这将与更大的查询结合在一起,但是现在我需要的只是这个入门,我将尝试弄清楚如何将它们自己组合在一起。谢谢您的帮助! 编辑: 嘿

  • 问题内容: 我有2个型号 我需要找到所有与“ Joe”和“ Jack”同时为好友的用户 任何想法我怎么能做到这一点? 问题答案: 一种选择是将每个名称作为各个INNER JOINS的参数。在SQL中将是这样的: 由于它是INNER JOINS,因此将仅显示可以同时使用f1和f2联接users表的结果。 并在Rails中使用它,也许可以这样做: 然后可以这样调用:

  • 第十章 “trait:定义共享的行为” 部分,我们第一次涉及到了 trait,不过就像生命周期一样,我们并没有覆盖一些较为高级的细节。现在我们更加了解 Rust 了,可以深入理解其本质了。 关联类型(associated types)是一个将类型占位符与 trait 相关联的方式,这样 trait 的方法签名中就可以使用这些占位符类型。trait 的实现者会针对特定的实现在这个类型的位置指定相应的

  • 基础章节介绍了如何组织简单的 Redux 应用。在这一章节中,将要学习如何使用 AJAX 和路由。 异步 Action 异步数据流 Middleware 搭配 React Router 搭配 TypeScript 示例:Reddit API 下一步

  • 这一部分,我们将深入探讨 redux-saga 提供的更强大的 Effect。 链接 监听未来的 action 无阻塞调用 同时执行多个任务 在多个 Effects 之间启动 race 通过 yield* 对 Sagas 进行排序 组合 Sagas 任务的取消 常见的并发模式 Sagas 测试示例 连接 Sagas 至外部输入和输出

  • 技术评审 [如何从不可能中找到困难的地方](Technical-Judgment/01-How to Tell the Hard From the Impossible.md) [如何使用嵌入式语言](Technical-Judgment/02-How to Utilize Embedded Languages.md) [选择语言](Technical-Judgment/03-Choosing L