update 表 set 字段 = 'http://' + 字段内容 where 条件比如某字段内容为123123,我想update为http://123123这代码在MSSQL可以正常update,但是MYSQL update以后那个字段就成了 0 。请问应该如何做?
解决方案 »
- 新版Mysql安装失败,怎么安装搞这么麻烦了?要啥.netframework...
- 怎么去掉数据库表 某列字段前缀?
- mysql的存储过程可以互调吗?
- mysql查询语句
- 新手低级问题,急
- 在linux 7.2下装mysql 说,版本冲突,请问怎样解决(分数200)
- 哪里有mysql的odbc驱动下载!!??
- 在MySQL中如何执行*.sql脚本?
- django数据库多表查询
- 求助:在mysql workbench中无法导入 csv文件
- 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。或许有一个或多个参数。