小编Gur*_*uru的帖子

Oracle - 如何从sql developer生成脚本

如何通过SQL Developer工具(SQLPLUS命令行界面)获取Oracle的表格,存储过程的脚本?

oracle

40
推荐指数
4
解决办法
19万
查看次数

FlockDB - 它是什么?最好的情况是使用它

刚刚遇到了FlockDB图数据库.github/flockDB的详细信息.Twitter声称它使用FlockDB进行以下操作:

Twitter在大型机器集群上运行FlockDB.我们使用它来存储社交图表(谁跟随谁,谁阻止谁)和Twitter上的二级索引.

乍一看,设置和尝试它看起来并不直接.有没有人已经使用它/设置这个?如果是,请回答以下一般问题.

  • 它更适合哪种应用?(Twitter声称它很简单,非常粗糙,但仍然可以看到它的含义)
  • FlockDB如何比其他图形db/noSQL db更好.您是否设置了FlockDB,将其用于应用程序?
  • 提前建议吗?

注意:我正在评估FlockDB和其他图形数据库主要用于学习它们.也许,我会为此构建一个应用程序.

graph-databases flockdb

23
推荐指数
1
解决办法
8331
查看次数

字母计数字符串

Python newb在这里.我试图计算给定字符串中字母"a"的数量.代码如下.它在字符串"banana"中保持返回1而不是3.任何输入赞赏.

def count_letters(word, char):
    count = 0
    while count <= len(word):
        for char in word:
            if char == word[count]:
                count += 1
            return count



print count_letters('banana','a')
Run Code Online (Sandbox Code Playgroud)

python

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

在群组之间共享/结算费用的算法

我期待着针对以下问题的算法.

问题:会有一群人欠他们一些钱或没有钱.现在,我需要一个算法(最好和最好的)来解决这个群体中的费用.

Person AmtSpent
------ ---------
A       400  
B      1000  
C       100  
Total  1500
Run Code Online (Sandbox Code Playgroud)

现在,每人的费用是1500/3 = 500.意思是B给A 100.给B 400.我知道,我可以用最少的金额开始工作.

有人可以指出我最好的一个,如果你有.

提前致谢.

总结一下,1.找出总费用和人均费用.
2.找出欠款或欠款的金额(-ve表示未付款).
3.从最低+ ve量开始.将其分配给-ve金额.
4.继续重复步骤3,直到用完量为止.
秒.转到下一个更大的+ ve号码.继续重复3和4,直到有+ ve数字.

或者有更好的方法吗?我只是好奇.:)

algorithm

14
推荐指数
3
解决办法
2万
查看次数

查询来自不同模式的两个表

我在Oracle中有两个不同的模式(比如S1,S2)和这些模式中的两个表(比如S1.Table1,S2.Table2).我想从模式S1查询这两个表.

S1和S2都在不同的数据库中.从DB1 - Schema S1,我想做这样的事情,

select T1.Id
  from S1.Table1 T1
     , S2.Table2 T2 
 Where T1.Id = T2.refId
Run Code Online (Sandbox Code Playgroud)

我知道这样做的一种方法是为第二个模式创建一个DB Link并在查询中使用它.遗憾的是,我没有创建数据库链接所需的权限.有没有DB链接可以做到这一点?例如,在TOAD中,您可以比较两个模式对象.但同样,两个模式对象,它是一般比较.

任何想法,建议都非常感谢.提前致谢.

database oracle

10
推荐指数
2
解决办法
9万
查看次数

Python中嵌套的WHILE循环

我是Python的初学者,尝试过几个程序.我有类似Python中的以下WHILE循环结构(不完全相同).

IDLE 2.6.4      
>>> a=0
>>> b=0
>>> while a < 4:
      a=a+1
      while b < 4:
         b=b+1
         print a, b


1 1
1 2
1 3
1 4
Run Code Online (Sandbox Code Playgroud)

我期待外循环遍历1,2,3和4.我知道我可以用这样的FOR循环来做这个

>>> for a in range(1,5):
       for b in range(1,5):
           print a,b


1 1
1 2
.. ..
.. .. // Other lines omitted for brevity
4 4
Run Code Online (Sandbox Code Playgroud)

但是,WHILE循环有什么问题?我想我错过了一些显而易见的事情,但无法理解.

答案: 纠正的WHILE循环..

>>> a=0
>>> b=0
>>> while a < 4:
    a=a+1
    b=0
    while b<4:
        b=b+1
        print a,b


1 1
.. .. …
Run Code Online (Sandbox Code Playgroud)

python for-loop while-loop nested-loops

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

在UNIX shell脚本中:$是什么!扩大到?

$是什么意思!在shell或shell脚本中?我试图理解一个具有以下内容的脚本.

local@usr> a=1
local@usr> echo $a
1
local@usr> echo $!a
a
Run Code Online (Sandbox Code Playgroud)

它正在打印变量.是这样的吗?我们有哪些其他$ x选项?我知道的很少是$$,$*,$?.如果有人能指出我的好消息来源,那将会很有帮助.顺便说一句,这是在Sun OS 5.8,KSH.

unix shell ksh

4
推荐指数
1
解决办法
744
查看次数

删除除了一些行之外的所有行 - Oracle

我想从表中删除一组行.我可以决定哪些行需要删除.只有当行数大于5(基于条件)时,我才会从表中删除行.

考虑这个示例数据

ID--Col1--Col2--
1   A      X
2   A      X
3   A      X
4   A      X
5   A      X
6   A      X
7   A      X
8   A      X
9   A      X
10   A      X
11   B      X
12   B      X
13   B      X
14   B      X
15   C      X
16   C      X
17   C      X
18   D      X
19   D      X
Run Code Online (Sandbox Code Playgroud)

我想删除5行{*,A,X},我需要保留5行(无论哪一行).我不会删除B,C&D,因为它们的数量小于5.

喜欢

delete from tableA
 --- I can decide on the rows to delete based on two conditions.
 where col1 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

句子中的最后一个单词:在SQL中(正则表达式可能吗?)

我需要在Oracle SQL(10gR2)中完成此操作.但我想,我宁愿说清楚,任何好的,有效的算法都可以.

给定一行(或句子,包含一个或多个单词,英语),您将如何找到句子的最后一个单词?

这是我在SQL中尝试过的.但是,我希望看到一种有效的方法.

select reverse(substr(reverse(&p_word_in)
                         , 0
                         , instr(reverse(&p_word_in), ' ')
                         )
                  )
      from dual;
Run Code Online (Sandbox Code Playgroud)

想法是反转字符串,找到第一个出现的空间,检索子字符串并反转字符串.它效率很高吗?是正则表达式吗?我在Oracle 10g R2上.但我不介意看到任何其他编程语言的尝试,如果需要,我不介意编写PL/SQL函数.

更新:

Jeffery Kemp给出了一个很好的答案.这非常有效.

回答

SELECT SUBSTR(&sentence, INSTR(&sentence,' ',-1) + 1)
FROM dual
Run Code Online (Sandbox Code Playgroud)

regex string oracle algorithm plsql

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