在PHP中,字符串连接在一起如下:
$foo = "Hello";
$foo .= " World";
Run Code Online (Sandbox Code Playgroud)
在这里,$foo
成为"Hello World".
在Bash中如何实现?
使用MySQL
,我可以这样做:
SELECT hobbies FROM peoples_hobbies WHERE person_id = 5;
Run Code Online (Sandbox Code Playgroud)
我的输出:
shopping
fishing
coding
Run Code Online (Sandbox Code Playgroud)
但相反,我只想要1行,1 col:
预期产出:
shopping, fishing, coding
Run Code Online (Sandbox Code Playgroud)
原因是我从多个表中选择了多个值,并且在所有连接之后我有了比我想要的更多的行.
我在MySQL Doc上寻找了一个函数,它看起来不像CONCAT
或CONCAT_WS
函数接受结果集,所以这里的任何人都知道如何做到这一点吗?
由于Python string
无法更改,我想知道如何更有效地连接字符串?
我可以这样写:
s += stringfromelsewhere
Run Code Online (Sandbox Code Playgroud)
或者像这样:
s = []
s.append(somestring)
later
s = ''.join(s)
Run Code Online (Sandbox Code Playgroud)
在写这个问题时,我发现了一篇很好的文章谈论这个话题.
http://www.skymind.com/~ocrow/python_string/
但它是在Python 2.x.中,所以问题是在Python 3中做了哪些改变?
如何在Swift中连接字符串?
在Objective-C
我们不喜欢
NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];
Run Code Online (Sandbox Code Playgroud)
要么
NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string];
Run Code Online (Sandbox Code Playgroud)
但是我想用Swift语言做这件事.
我可以添加流或额外的元素,如下所示:
Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element));
Run Code Online (Sandbox Code Playgroud)
我可以随时添加新内容,如下所示:
Stream stream = Stream.concat(
Stream.concat(
stream1.filter(x -> x!=0), stream2)
.filter(x -> x!=1),
Stream.of(element))
.filter(x -> x!=2);
Run Code Online (Sandbox Code Playgroud)
但这很难看,因为它concat
是静态的.如果concat
是实例方法,上面的示例将更容易阅读:
Stream stream = stream1.concat(stream2).concat(element);
Run Code Online (Sandbox Code Playgroud)
和
Stream stream = stream1
.filter(x -> x!=0)
.concat(stream2)
.filter(x -> x!=1)
.concat(element)
.filter(x -> x!=2);
Run Code Online (Sandbox Code Playgroud)
我的问题是:
1)concat
静态有什么好的理由吗?或者是否有一些我缺少的等效实例方法?
2)无论如何,有没有更好的方法呢?
这是我想要做的:
当前表:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
Run Code Online (Sandbox Code Playgroud)
神秘查询(类似的东西"UPDATE table SET data = CONCAT(data, 'a')"
)
结果表:
+----+-------------+
| id | data |
+----+-------------+
| 1 | maxa |
| 2 | lindaa |
| 3 | sama |
| 4 | henrya |
+----+-------------+
Run Code Online (Sandbox Code Playgroud)
而已!我只需要在一个查询中完成它,但似乎找不到方法.我在bluehost上使用mySQL(我认为它的版本是4.1)
感谢大家.
我在表"设备"中有以下数据
affiliate_name affiliate_location model ip os_type os_version
cs1 inter Dell 10.125.103.25 Linux Fedora
cs2 inter Dell 10.125.103.26 Linux Fedora
cs3 inter Dell 10.125.103.27 NULL NULL
cs4 inter Dell 10.125.103.28 NULL NULL
Run Code Online (Sandbox Code Playgroud)
我执行下面的查询
SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name
FROM devices
Run Code Online (Sandbox Code Playgroud)
它返回下面给出的结果
cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
(NULL)
(NULL)
Run Code Online (Sandbox Code Playgroud)
如何摆脱这一点,以便它应该忽略NULL和结果应该是
cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
cs3-Dell-10.125.103.27-
cs4-Dell-10.125.103.28-
Run Code Online (Sandbox Code Playgroud) 我正在使用MySQL和MySQL Workbench 5.2 CE.当我尝试来连接2列,last_name
并且first_name
,它不工作:
select first_name + last_name as "Name" from test.student
Run Code Online (Sandbox Code Playgroud) 我认为这是不可能的,但我想如果有办法,我会问.我的想法是我有一个变量用于web资源文件夹的路径:
@root: "../img/";
@file: "test.css";
@url: @root@file;
.px {
background-image: url(@url);
}
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
.px { background-image: url("../img/" "test.css"); }
Run Code Online (Sandbox Code Playgroud)
但是,我希望字符串组合成一个字符串,如下所示:
.px { background-image: url("../img/test.css"); }
Run Code Online (Sandbox Code Playgroud)
是否可以在Less中将字符串连接在一起?
嗨,我有以下数据帧:
> df1
id begin conditional confidence discoveryTechnique
0 278 56 false 0.0 1
1 421 18 false 0.0 1
> df2
concept
0 A
1 B
Run Code Online (Sandbox Code Playgroud)
如何合并索引以获得:
id begin conditional confidence discoveryTechnique concept
0 278 56 false 0.0 1 A
1 421 18 false 0.0 1 B
Run Code Online (Sandbox Code Playgroud)
我问,因为我的理解是merge()
ie df1.merge(df2)
使用列来进行匹配.事实上,这样做我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", line 4618, in merge
copy=copy, indicator=indicator)
File "/usr/local/lib/python2.7/dist-packages/pandas/tools/merge.py", line 58, in merge
copy=copy, indicator=indicator) …
Run Code Online (Sandbox Code Playgroud)