假设我有一个名为FISH的mysql表,其中包含字段A,B和C.
我跑SELECT * FROM FISH.这让我看到了所有领域的视图.那么,如果A是原始表中的键,它是视图中的键吗?意思是,如果我有一张桌子FISH2,我跑了
SELECT * FROM (SELECT * FROM FISH) D, (SELECT * FROM FISH2) E WHERE D.A = E.A
Run Code Online (Sandbox Code Playgroud)
相关领域仍然是关键吗?
现在,让我们更进一步.如果我跑
SELECT * FROM (SELECT CONCAT(A,B) AS DUCK, C FROM FISH) D, (SELECT CONCAT(A,B) AS DUCK2, C FROM FISH2) E WHERE D.DUCK = E.DUCK2
Run Code Online (Sandbox Code Playgroud)
如果A和B是原始表中的键,它们的串联是否也是键?
谢谢 :)
假设我打开了一个文件,然后将其解析为行.然后我用一个循环:
foreach line $lines {}
Run Code Online (Sandbox Code Playgroud)
在循环内部,对于某些行,我想用不同的行替换它们在文件中.可能吗?或者我必须写入另一个临时文件,然后在我完成后替换文件?
例如,如果文件包含
AA
BB
Run Code Online (Sandbox Code Playgroud)
然后我用小写字母替换大写字母,我想要包含原始文件
aa
bb
Run Code Online (Sandbox Code Playgroud)
谢谢!
基本上,我正在做的是
set i 0
set log_$i "blah blah"
puts $log_$i; # expecting to see "blah blah"
Run Code Online (Sandbox Code Playgroud)
这会返回错误:
无法读取"log_":没有这样的变量
我尝试过各种不同的分组,似乎没什么用
我正在寻找一个函数,如果存在一个shell命令将返回1,否则我知道有一个which命令返回命令的路径(如果存在).它还在手册中说该命令应该具有返回值,但是尝试set a = `which some_command.bin`不会输入任何值a.我知道我总是可以使用which然后解析结果,我只是在寻找一个更清洁的解决方案
tcl 中是否有等价于 C++ #define 的命令?我已经看到了使用 proc 函数重载来实现“定义”的方法,只是想知道是否有人知道更直接的方法
我正在编写一个使用手机相机拍照的应用程序,然后在我的应用程序中使用它。问题是,该应用程序内存不足,这可能是由于位图的高分辨率所致。有没有办法使位图保持相同的大小,但降低分辨率?
谢谢!
我正在尝试在字段上运行CONCAT,字段可能为空,也可能不为空.如果该字段不为空,则没有问题,即如果coulmn A中的字段等于a:
SET A = CONCAT(A, '_b')
Run Code Online (Sandbox Code Playgroud)
给a_b.问题是,如果A列中的字段为空,则concat不返回任何内容.即使字段为空,有没有办法连接它,在这个例子中,它会返回'_b'?
我尝试了以下代码:
set exp {elem[0]}
set temp {elem[0]}
regsub $temp $exp "1" exp
if {$exp} {
puts "######### 111111111111111 ################"
} else {
puts "########### 0000000000000000 ############"
}
Run Code Online (Sandbox Code Playgroud)
当然,这是最简单的regsub可能(单词完全匹配),但它仍然无法正常工作,也没有替换.如果我写elem而不是elem [0],一切正常.我尝试使用{elem [0]},elem [0],"elem [0]"等,但没有一个有效.有人知道吗?