获取这些字符串:
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.
我有一张桌子:
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_DATE的null方式表示该用户当前有该计划处于活动状态.
我想要查询的是:(a)他当前的计划,或者(b)他进入的最新计划.我只需要为每个给定用户返回一行.
现在,我设法在使用联合和子查询时这样做,但是发生这种情况很严重,而且效率不高.你们中的任何人都有更快的方法来查询吗?
谢谢,
[编辑]这里的大多数答案都返回一个值.那是我的坏事.我的意思是每个用户返回一个值,但一次返回所有用户.我已经调整了我能做的答案(并纠正了问题),但只是明确了以备将来参考.
我是JavaScript的新手,我正试图从互联网资源中学习它.虽然我知道,有很多将CR*P物质,有一点大多数人似乎都同意是事物在JS的感实性(只是为了给一个例子去这里)
现在我在实验中发现了这个奇怪的东西:
(true == 2)是false.为什么?
据我所知,2是一个非零数字,所以它应该被评估为true.
我正在尝试对我拥有的一些表进行增长预测,为此我必须对我的行大小进行一些计算,我每天生成多少行以及数据.
我正在计算表格中每行的平均大小,作为每个字段平均大小的总和.基本上:
SELECT 'COL1' , avg(vsize(COL1)) FROM TABLE union
SELECT 'COL2' , avg(vsize(COL2)) FROM TABLE
Run Code Online (Sandbox Code Playgroud)
总结一下,乘以一天的条目数并从那里开始预测.
事实证明,对于其中一个表,我看起来结果大小比我想象的要小得多,让我想知道我的方法是否正确.
此外,我没有考虑我的预测的索引大小 - 当然我应该.
我的问题是:
这种方法我使用可靠吗?
关于如何处理索引预测的提示?
我已经完成了我的谷歌搜索,但我找到的方法都是关于段和扩展或基于整个表的计算.我需要使用我的表的实际行来执行预测(我必须分析表中的数据以便计算每天的记录数).
最后,这是一个近似值.我知道我在这里和那里都缺少一些字节和开销.我只是想确保我只丢失字节而不是gigas :)
说你有桌子:
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脚本..虽然我只是不是那个:(
谢谢!
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中做到这一点?
我正在尝试分析一个~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.
在这里,我再次使用一些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我不能使用 …
所以,我有这两个文件名:
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)
目前它只捕获表达式中的第一个...
最后,我将在Oracle替换中使用它:
REGEXP_REPLACE(
file_name,
'^SomeFile_.*?_([0-9]{8}).*|ThatOtherFile_.*?_([0-9]{8}).*$',
'\1')
Run Code Online (Sandbox Code Playgroud)
我现在有两个分开的表达式,它可以工作,但你知道,我希望它更漂亮:)
谢谢!
F.
所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成.
现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我会在一些地方阅读,尽可能地坚持使用标准操作.好的.什么是正确的方法?
像这个人一样的一些消息来源建议考虑我的场景名词,在这种情况下我似乎需要一个"搜索"控制器......?它只是没有让我相信我必须创建一个全班,而我通常def search只是为了让它保持ResTful.
我弄错了什么?这里的常见解决方案是什么?
谢谢.