小编cra*_*irk的帖子

240
推荐指数
4
解决办法
17万
查看次数

Oracle:如何在比较操作中使用子查询中的空格引用别名

有没有办法在Oracle SQL查询中引用其中包含空格的别名?我还没有在任何地方找到它.通常我不使用空格来命名数据库元素,所以这对我来说是个新的基础.

这是一个示例查询:

SELECT  t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title"
FROM tickets t
Run Code Online (Sandbox Code Playgroud)

如何在未来的比较操作中使用"Ticket ID"或"Workgroup Title"?例如:

"票证ID"== 9或"工作组标题"=='工作组#1'

我猜这是一个简单的方法,但还没有找到它.

谢谢!

PS这是传给我的遗产.SQL中的别名动态地绑定到其他各种代码中,并且都有空格.因此,删除空格并不是一件简单的事情,我目前还没有预算好时间.否则,这就是我要做的.

编辑澄清
使用上面的示例,如何在"工作组标题"始终引用别名的情况下执行此类操作:

SELECT  t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title",
(SELECT s.support_tier_id FROM support_tiers s
WHERE s.workgroup_title == "Workgroup Title") AS "Support Tier ID"
FROM tickets t
Run Code Online (Sandbox Code Playgroud)

sql oracle alias subquery

8
推荐指数
1
解决办法
2万
查看次数

Python:使用列表推导按子串列表过滤列表

我认为这是一个简单的问题,所以我将直接举一个例子.

鉴于这两个列表:

x = ['a', 'ab', 'abc', 'bc', 'c', 'ac']
y = ['a', 'b']
Run Code Online (Sandbox Code Playgroud)

如何编写列表推导来过滤列表x,结果如下:

result = ['c']
Run Code Online (Sandbox Code Playgroud)

我想要一个列表推导,它将y中字符串的任何部分匹配排除在x中的字符串之外.例如,y中的'a'将匹配x中的'a','ab','abc'和'ac'.

这种理解只匹配整个字符串: result = [r for r in x if r not in y]

如果已经问过这个问题,我很乐意接受前一个答案的链接.也就是说,我还没有在SO上找到一个.

python string substring list-comprehension list

5
推荐指数
1
解决办法
1779
查看次数

Globs &amp; NPM Minimatch:递归匹配除特定目录之外的所有文件和目录

给定目录结构:

/Users/doge/very/amaze.js
/usr/local/bin/wow
/node_modules/
/css/
/css/somefile.css
/lib/
/somelib/
/anotherlib/somedir/finallib.js
/index.html
/somefile.test
/somelib/file.html
/firstdir/seconddir/file.css
/node_modules.txt
Run Code Online (Sandbox Code Playgroud)

如何使用 extglob 只排除 node_modules 目录?

/!(node_modules)
Run Code Online (Sandbox Code Playgroud)

上面的内容匹配根级别的所有内容,除了 node_modules 目录和文本文件(我们想要包含)之外。它也不会递归地遵循匹配目录。

/!(node_modules)/**
Run Code Online (Sandbox Code Playgroud)

这个更接近,但它也排除了根目录中的所有文件。即使它包含根级别的文件,我猜它也会排除 node_modules.txt 文件。

PS 这是使用grunt-sshminimatch节点模块进行文件匹配。

bash glob node.js minimatch grunt-ssh

5
推荐指数
1
解决办法
2155
查看次数