update 表 set 字段 = 'http://' + 字段内容 where 条件比如某字段内容为123123,我想update为http://123123这代码在MSSQL可以正常update,但是MYSQL update以后那个字段就成了 0 。请问应该如何做?
解决方案 »
- Mysql的CPU经常超过50%,算不算正常?
- 请问一条SQL语句!关于统计方面的。。。。
- 数据库查询问题
- Mysql 5在linux下为什么会启动这么多进程?达人请指教。谢谢
- Can't create/write to file errcode 17如何解决?
- 如何将HSQL中的数据导入到MySQL中?
- MYSQL新建用户问题
- 如何获得某ID前后5条记录的ID?
- 请教一个mysql的语法问题
- 带有自增标识的列无法在建表后修改表的主键为该列
- mysql建表: 出现 error 1604(42000)的错误,建表的源代码如正文(是在数据库“test”中建立这个表的)
- 我用mysql创建的存储过程有错误,大家帮我看一下
前提,你的字段是字符型, 字符串合并默认情况下用CONCAT(),这个和其它数据库不太一样。
mysql> select * from t5 where id=20;
+------+--------+
| id | c1 |
+------+--------+
| 20 | 123123 |
+------+--------+
1 row in set (0.00 sec)mysql> update t5 set c1=concat('http://',c1) where id=20;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from t5 where id=20;
+------+---------------+
| id | c1 |
+------+---------------+
| 20 | http://123123 |
+------+---------------+
1 row in set (0.00 sec)mysql>
http://dev.mysql.com/doc/refman/5.1/zh/functions.html#string-functions
12.3. 字符串函数
CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。