这应该是直截了当的.我只需要退出命令行c#程序 - 没有花哨的东西.
我应该用吗?
Environment.Exit();
Run Code Online (Sandbox Code Playgroud)
要么
this.Close();
Run Code Online (Sandbox Code Playgroud)
或者是其他东西?
如果我有这两个表:




是否有某种excel vba代码(使用ADO)可以实现这些期望的结果,可以利用我在SQL表中放置的任何查询?

如果我有这个专栏:
ColA
-----
NUMBER(8,3)
NUMBER(20)
Run Code Online (Sandbox Code Playgroud)
我需要一个VBA函数(注意这些开始和结束字符串只会在单元格中出现一次):
extract_val(细胞,start_str,end_str)
即.extract_val(A1,"(",")")并给出结果:
8,3
20
Run Code Online (Sandbox Code Playgroud)
我只需要在其他vba代码中使用此函数,而不是将其作为公式放在工作表上.
更新(感谢答案,我决定:)
---------------------------
Public Function extract_value(str As String) As String
Dim openPos As Integer
Dim closePos As Integer
Dim midBit As String
On Error Resume Next
openPos = InStr(str, "(")
On Error Resume Next
closePos = InStr(str, ")")
On Error Resume Next
midBit = mid(str, openPos + 1, closePos - openPos - 1)
If openPos <> 0 And Len(midBit) > 0 Then
extract_value = midBit
Else
extract_value = "F"
End …Run Code Online (Sandbox Code Playgroud) 如果我以用户smith的身份连接到oracle数据库,并发出以下3个命令:
update smith.tablea
set col_name = 'florence' where col_id = 8;
insert into bob.other_table@mylink
values ('blah',2,'uncle','new');
commit;
Run Code Online (Sandbox Code Playgroud)
这是否意味着对本地表(smith.tablea)的更新和对远程数据库表(bob.other_table)的插入都已提交或仅提交了对本地表的更新?
注意:'mylink'表示远程数据库的dblink.
这两个查询是否等效(假设表中有不同的/任何类型的数据)?是否有任何情况会导致不同的结果?
查询1:
select * from tablea a
left join tableb b on a.keyacol = b.keybcol
inner join tablec c on c.keyccol = b.keybcol;
Run Code Online (Sandbox Code Playgroud)
查询2:
select * from tablea a
left join (
select b.*, c.* from tableb b
inner join tablec c on c.keyccol = b.keybcol
) sub on a.keyacol = sub.keybcol;
Run Code Online (Sandbox Code Playgroud) 为什么all_tables不显示实际包含所有表的列表?
我可以做select * from blah;并且desc blah。但这样做select * from all_tables where lower(table_name) = 'blah';会返回 0 行。
blah 不是同义词或视图,而是表。
是否需要运行特定的统计命令,以便我的用户可以查询的所有表都出现在其中all_tables?
给定一个包含这样数据的文件(即stores.dat文件)
sid|storeNo|latitude|longitude
2tt|1|-28.0372000t0|153.42921670
9|2t|-33tt.85t09t0000|15t1.03274200
Run Code Online (Sandbox Code Playgroud)
期望的输出:
sid : 3
storeNo : 2
latitude : 16
longitude : 13
Run Code Online (Sandbox Code Playgroud)
返回每列下值的最大长度的语法是什么?
我试过这个,但它不起作用:
nawk 'BEGIN { FS = "|" }
{
for(n = 1; n <= NF; n++) {
if (length($n) > max)
max = length($n)
maxlen[$n] = max
}
}
END {
for (i in maxlen) print "col " i ": " maxlen[i]
} ' stores.dat
Run Code Online (Sandbox Code Playgroud)
更新(感谢Mat的回答 - 我已经解决了这个问题):
awk -F"|" ' NR==1{
for(n = 1; n <= NF; n++) {
colname[n]=$n
} …Run Code Online (Sandbox Code Playgroud) 是否有一个内置的命令来执行此操作,或者有任何人有运气的脚本吗?
我想要计算某个字符串(不是单词)出现在文件中的次数.这可以包括每行多次出现,因此对于具有2次或更多次字符串的行,计数应计算每次出现不仅计数1.
例如,使用此示例文件:
blah(*)wasp( *)jkdjs(*)kdfks(l*)ffks(dl
flksj(*)gjkd(*
)jfhk(*)fj (*) ks)(*gfjk(*)
Run Code Online (Sandbox Code Playgroud)
如果我想计算字符串的出现次数,(*)我希望计数为6,即第一行为2,第二行为1,第三行为3.请注意第2-3行中的那一行是如何计算的,因为有一个LF字符将它们分开.
更新:到目前为止响应很好!我能问脚本处理的转换(*)来\(*\)等?这样我就可以将任何所需的字符串作为输入参数传递,而不必担心需要对其进行哪些转换,因此它以正确的格式显示.
给定一个包含这样数据的文件(即stores.dat文件)
id storeNo type
2ttfgdhdfgh 1gfdkl-28 kgdl
9dhfdhfdfh 2t-33gdm dgjkfndkgf
Run Code Online (Sandbox Code Playgroud)
期望的输出:
id |storeNo |type
2ttfgdhdfgh |1gfdkl-28 |kgdl
9dhfdhfdfh |2t-33gdm |dgjkfndkgf
Run Code Online (Sandbox Code Playgroud)
想添加一个"|" 这3个切割范围中的每一个之间的分隔符:
cut -c1-18,19-30,31-40 stores.dat
Run Code Online (Sandbox Code Playgroud)
在每个剪切之间插入分隔符的语法是什么?
BONUS pts(如果您可以提供修剪值的选项):
id|storeNo|type
2ttfgdhdfgh|1gfdkl-28|kgdl
9dhfdhfdfh|2t-33gdm|dgjkfndkgf\
Run Code Online (Sandbox Code Playgroud)
更新(感谢Mat的回答)我最终在这个解决方案上取得了成功 - (它有点乱,但带有我的bash版本的SunOS似乎不支持更优雅的算法)
#!/bin/bash
unpack=""
filename="$1"
while [ $# -gt 0 ] ; do
arg="$1"
if [ "$arg" != "$filename" ]
then
firstcharpos=`echo $arg | awk -F"-" '{print $1}'`
secondcharpos=`echo $arg | awk -F"-" '{print $2}'`
compute=`(expr $firstcharpos - $secondcharpos)`
compute=`(expr $compute \* -1 + 1)`
unpack=$unpack"A"$compute
fi
shift …Run Code Online (Sandbox Code Playgroud) 有没有人知道任何unix命令/ perl脚本会插入特定字符(可以输入为十六进制(即7C)或实际字符(即|))在特定字符的第n次重复出现的位置.即perl script.pl "," 3 "|" data.txt
会取代所有的3,6,9日...等逗号与管道.
因此,如果在脚本运行之前data.txt具有以下内容:
fd,3232,gfd67gf,
peas,989767,jkdfnfgjhf,
dhdhjsk,267,ujfdsy,fuyds,637296,ldosi,fduy,
873,fuisouyd,try
save,2837,ipoi
Run Code Online (Sandbox Code Playgroud)
它应该在脚本运行后具有此功能:
fd,3232,gfd67gf|
peas,989767,jkdfnfgjhf|
dhdhjsk,267,ujfdsy|fuyds,637296,ldosi|fduy,
873,fuisouyd|try
save,2837,ipoi
Run Code Online (Sandbox Code Playgroud)