MySQL可以将字符串与||连接起来

Rah*_*har 10 mysql concatenation string-concatenation

我暂时使用sqlite3,因此使用||运算符连接字符串.

在稍后的某个日子,我想转移到MySQL,因此如果不对代码进行任何更改,那将会很好.我通常用于concat()在MySQL中连接.也可以||工作,还是我必须修改我的代码?或者还有其他解决方案吗?

顺便说一下,我在Ruby on Rails 3.1中进行编码.

cod*_*ict 24

||MySQL中的作品很好,但你需要设置sql_modePIPES_AS_CONCAT.

官方文件

演示:

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)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这是完美的! (3认同)