Rah*_*har 10 mysql concatenation string-concatenation
我暂时使用sqlite3,因此使用||运算符连接字符串.
在稍后的某个日子,我想转移到MySQL,因此如果不对代码进行任何更改,那将会很好.我通常用于concat()在MySQL中连接.也可以||工作,还是我必须修改我的代码?或者还有其他解决方案吗?
顺便说一下,我在Ruby on Rails 3.1中进行编码.
cod*_*ict 24
在||MySQL中的作品很好,但你需要设置sql_mode到PIPES_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)