这是一个相当初级的解决方案,但它适用于您给出的情况(这里是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