gpt4 book ai didi

mysql - MySQL 可以用 || 连接字符串吗?

转载 作者:IT王子 更新时间:2023-10-28 23:46:33 26 4
gpt4 key购买 nike

目前我正在使用 sqlite3,因此使用 || 运算符连接字符串。

在以后的某个时候,我想转移到 MySQL,因此,如果不必对代码进行任何更改,那就太好了。我通常会使用 concat() 在 MySQL 中进行连接。 || 是否也有效,还是我必须修改我的代码?或者还有其他解决办法吗?

顺便说一句,我正在使用 Ruby on Rails 3.1 编写代码。

最佳答案

|| 也适用于 MySQL,但您需要将 sql_mode 设置为 PIPES_AS_CONCAT

Official Doc

演示:

mysql> select c from tmp;
+------+
| c |
+------+
| foo |
| bar |
+------+
2 rows in set (0.00 sec)

mysql> select c||' hi' from tmp;
+----------+
| c||' hi' |
+----------+
| 0 |
| 0 |
+----------+
2 rows in set, 2 warnings (0.00 sec)

mysql> set sql_mode=PIPES_AS_CONCAT;
Query OK, 0 rows affected (0.00 sec)

mysql> select c||' hi' from tmp;
+----------+
| c||' hi' |
+----------+
| foo hi |
| bar hi |
+----------+
2 rows in set (0.00 sec)

关于mysql - MySQL 可以用 || 连接字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com