小编n00*_*mer的帖子

sql中的密钥是否仍然是视图中的密钥

假设我有一个名为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是原始表中的键,它们的串联是否也是键?

谢谢 :)

mysql sql concat key

6
推荐指数
1
解决办法
120
查看次数

在tcl中,如何替换文件中的一行?

假设我打开了一个文件,然后将其解析为行.然后我用一个循环:

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)

谢谢!

replace file tcl line

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

在tcl中,当其名称由另一个变量组成时,无法读取变量

基本上,我正在做的是

set i 0

set log_$i "blah blah"

puts $log_$i;                  # expecting to see "blah blah"
Run Code Online (Sandbox Code Playgroud)

这会返回错误:

无法读取"log_":没有这样的变量

我尝试过各种不同的分组,似乎没什么用

variables nested tcl

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

如何确定cshell中是否存在shell命令

我正在寻找一个函数,如果存在一个shell命令将返回1,否则我知道有一个which命令返回命令的路径(如果存在).它还在手册中说该命令应该具有返回值,但是尝试set a = `which some_command.bin`不会输入任何值a.我知道我总是可以使用which然后解析结果,我只是在寻找一个更清洁的解决方案

shell command-line csh which

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

相当于tcl中的#define?

tcl 中是否有等价于 C++ #define 的命令?我已经看到了使用 proc 函数重载来实现“定义”的方法,只是想知道是否有人知道更直接的方法

tcl c-preprocessor

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

在Android应用中更改位图分辨率

我正在编写一个使用手机相机拍照的应用程序,然后在我的应用程序中使用它。问题是,该应用程序内存不足,这可能是由于位图的高分辨率所致。有没有办法使位图保持相同的大小,但降低分辨率?

谢谢!

android resolution bitmap

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

原始字段为空时sql concat

我正在尝试在字段上运行CONCAT,字段可能为空,也可能不为空.如果该字段不为空,则没有问题,即如果coulmn A中的字段等于a:

SET A = CONCAT(A, '_b')
Run Code Online (Sandbox Code Playgroud)

给a_b.问题是,如果A列中的字段为空,则concat不返回任何内容.即使字段为空,有没有办法连接它,在这个例子中,它会返回'_b'?

sql concat

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

当表达式为[0]时,TCL regsub不工作

我尝试了以下代码:

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]"等,但没有一个有效.有人知道吗?

regex tcl

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

标签 统计

tcl ×4

concat ×2

sql ×2

android ×1

bitmap ×1

c-preprocessor ×1

command-line ×1

csh ×1

file ×1

key ×1

line ×1

mysql ×1

nested ×1

regex ×1

replace ×1

resolution ×1

shell ×1

variables ×1

which ×1