小编fil*_*ppo的帖子

Java正则表达式和sed不一样......?

获取这些字符串:

00543515703528
00582124628575
0034911320020
0034911320020
005217721320739
0902345623
067913187056
00543515703528
Run Code Online (Sandbox Code Playgroud)

在java中应用此exp : ^(06700|067|00)([0-9]*).

我的目的是从字符串的开头删除前导"06700,067和00".

它在java中很酷,第2组总是有我想要的数字,但是sed它不是一样的:

$ cat strings|sed -e 's/^\(06700|067|00\)\([0-9]*\)/\2/g'
00543515703528
00582124628575
0034911320020
0034911320020
005217721320739
0902345623
067913187056
00543515703528
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

干杯,

F.

regex string sed

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

查询最新记录的快捷方式?

我有一张桌子:

USER |  PLAN |  START_DATE  |   END_DATE
1    |  A    |  20110101    |   NULL
1    |  B    |  20100101    |   20101231
2    |  A    |  20100101    |   20100505
Run Code Online (Sandbox Code Playgroud)

以if END_DATEnull方式表示该用户当前有该计划处于活动状态.

我想要查询的是:(a)他当前的计划,或者(b)他进入的最新计划.我只需要为每个给定用户返回一行.

现在,我设法在使用联合和子查询时这样做,但是发生这种情况很严重,而且效率不高.你们中的任何人都有更快的方法来查询吗?

谢谢,

[编辑]这里的大多数答案都返回一个值.那是我的坏事.我的意思是每个用户返回一个值,但一次返回所有用户.我已经调整了我能做的答案(并纠正了问题),但只是明确了以备将来参考.

sql oracle performance

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

在布尔到数字比较中的JavaScript真实性

我是JavaScript的新手,我正试图从互联网资源中学习它.虽然我知道,有很多将CR*P物质,有一点大多数人似乎都同意是事物在JS的感实性(只是为了给一个例子去这里)

现在我在实验中发现了这个奇怪的东西:

(true == 2)false.为什么?

据我所知,2是一个非零数字,所以它应该被评估为true.

javascript string boolean

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

如何预测Oracle的表大小?

我正在尝试对我拥有的一些表进行增长预测,为此我必须对我的行大小进行一些计算,我每天生成多少行以及数据.

我正在计算表格中每行的平均大小,作为每个字段平均大小的总和.基本上:

SELECT 'COL1' , avg(vsize(COL1)) FROM TABLE union
SELECT 'COL2' , avg(vsize(COL2)) FROM TABLE
Run Code Online (Sandbox Code Playgroud)

总结一下,乘以一天的条目数并从那里开始预测.

事实证明,对于其中一个表,我看起来结果大小比我想象的要小得多,让我想知道我的方法是否正确.

此外,我没有考虑我的预测的索引大小 - 当然我应该.

我的问题是:

  1. 这种方法我使用可靠吗?

  2. 关于如何处理索引预测的提示?

我已经完成了我的谷歌搜索,但我找到的方法都是关于段和扩展或基于整个表的计算.我需要使用我的表的实际行来执行预测(我必须分析表中的数据以便计算每天的记录数).

最后,这是一个近似值.我知道我在这里和那里都缺少一些字节和开销.我只是想确保我只丢失字节而不是gigas :)

oracle datatable

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

将CLOB字段转储到文件中?

说你有桌子:

Column_name | data_type
Title       | Varchar2
Text        | CLOB
Run Code Online (Sandbox Code Playgroud)

有些行:

SomeUnkownMovie | A long time ago in a galaxy far, far away....(long text ahead)
FredMercuryBio  | Awesomeness and stuff....(more long text)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以查询,所以输出文件就像

SomeUnkownMovie.txt
FredMercuryBio.txt
Run Code Online (Sandbox Code Playgroud)

(和ofc,里面有各自的文字)

我认为这应该是一个简单的sqlplus脚本..虽然我只是不是那个:(

谢谢!

oracle sqlplus dump clob

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

如何在子查询上使用LIKE通配符?

Table: FirstNames
NAME
    Tom
    Joe
    Peter

Table: FullNames
FULL_NAME:
    Tom Petty.
    Joe Satriani.
    Peter Griffin.
    Sarah Connor.
Run Code Online (Sandbox Code Playgroud)

我想运行一个查询:

select * 
from FullNames where FULL_NAME like '%' || (select NAME from FirstNames) || '%'
Run Code Online (Sandbox Code Playgroud)

它产生:

ORA-01427:单行子查询返回多行

这似乎是正确的.有没有办法在Oracle中做到这一点?

sql oracle

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

Eclipse内存分配问题

我正在尝试分析一个~800mb的堆转储,这需要比我的eclipse标准更大的堆.但是,当我转到eclipse.ini文件并设置-Xmx2g(或-Xmx2048m)时,我收到错误"无法创建Java虚拟机".

1)是的,我有足够的记忆力.2)我可以将它改为-Xmx976m.3)我尝试过独立的MAT分析器,它与-Xmx1024m配合使用,而不是一个字节.4)不,1gb不足以分析该堆,我得到一个OOM

这是日食错误: 替代文字

这是MAT错误: 替代文字

(我认为它们是相同的,这只是你可以看到MAT的一个例子)

我目前的eclipse.ini(工作)是:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
Run Code Online (Sandbox Code Playgroud)

有谁想出来了吗?

谢谢!

F.

eclipse memory jvm heap-dump

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

PLSql返回值

在这里,我再次使用一些PLSql ..

我想知道,如果有任何方法我可以使用以下函数,如select而不必将其转换为函数或过程(因此我可以从包含它的脚本中看到代码).

代码如下:

DECLARE
    outpt  VARCHAR2(1000) := ''; 
    flow_rI  VARCHAR2(50); 
    CURSOR flow_r IS
      select flow_run_id
        from table
        where CREATED_DATE < sysdate - 32
        and rownum < 10
        order by 1 desc;
BEGIN 
    OPEN flow_r;
    LOOP 
        FETCH flow_r INTO flow_rI; 
        EXIT WHEN flow_r%notfound; 
        BEGIN 
            outpt := outpt ||  ',' || flow_rI;
        EXCEPTION 
            WHEN no_data_found THEN 
              dbms_output.Put_line(outpt); 
        END; 
    END LOOP;
    dbms_output.Put_line(outpt); 
    outpt := '';
    CLOSE flow_r;
END;
Run Code Online (Sandbox Code Playgroud)

这个想法很简单,我只想从我那里得到一系列代码,table但是结果的格式就像是"1234,2434,424,45,767,43"一种东西,而不是查询的表格结果.它将在稍后的代码中用于各种目的,包括我可以简单地执行的另一个查询in ([variable with that string]).

事情是,使用dbms_output.Put_line(outpt);,我无法从我的应用程序层访问它,似乎在plsql我不能使用 …

string oracle plsql

3
推荐指数
1
解决办法
874
查看次数

正则表达式中的替代捕获组?

所以,我有这两个文件名:

SomeFile_08_20110225153831.txt.gz
ThatOtherFile_15_20110411125902.txt_11.gz
Run Code Online (Sandbox Code Playgroud)

我想做一个正则表达式,它总能在任一文件的文件名中将日期返回到日期.以为这会对它进行排序:

^SomeFile_.*?_([0-9]{8}).*|ThatOtherFile_.*?_([0-9]{8}).*$
Run Code Online (Sandbox Code Playgroud)

(在RegExr中查看)

目前它只捕获表达式中的第一个...

最后,我将在Oracle替换中使用它:

REGEXP_REPLACE(
    file_name,
    '^SomeFile_.*?_([0-9]{8}).*|ThatOtherFile_.*?_([0-9]{8}).*$',
    '\1')
Run Code Online (Sandbox Code Playgroud)

我现在有两个分开的表达式,它可以工作,但你知道,我希望它更漂亮:)

谢谢!

F.

regex string

3
推荐指数
1
解决办法
4031
查看次数

在ReSTful rails模型中搜索操作

所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成.

现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我会在一些地方阅读,尽可能地坚持使用标准操作.好的.什么是正确的方法?

这个人一样的一些消息来源建议考虑我的场景名词,在这种情况下我似乎需要一个"搜索"控制器......?它只是没有让我相信我必须创建一个全班,而我通常def search只是为了让它保持ResTful.

我弄错了什么?这里的常见解决方案是什么?

谢谢.

rest ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
5785
查看次数