如何在mysql中连接整数(整数与整数)和varchar(varchar与varchar)之类的数据类型?

Rac*_*hel 38 mysql

我们怎样才能结束

  1. 整数的整数
  2. varchar与varchar
  3. int与varchar

在MySQL?

nic*_*ckf 44

使用 CONCAT

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat

SELECT CONCAT(1, 2);
-- "12"

SELECT CONCAT('foo', 'bar');
-- "foobar"

SELECT CONCAT(1, 'bar');
-- "1bar"
Run Code Online (Sandbox Code Playgroud)

  • Mysql不会像您期望的那样将整数转换为字符串.它猛拉了数字的二进制表示,这是不一样的."如果参数包含任何二进制字符串,则结果为二进制字符串.数字参数将转换为其等效的二进制字符串形式;如果要避免这种情况,可以使用显式类型转换,如下例所示:SELECT CONCAT (CAST(int_col AS CHAR),char_col); (12认同)
  • 是的,它转换整数。如果您点击@nickf 提供的链接,您可以找到详细信息。 (2认同)

MrM*_*MrM 35

如果参数包含任何二进制字符串,则结果为二进制字符串.数字参数转换为其等效的二进制字符串形式; 如果你想避免这种情况,可以使用显式类型转换,如下例所示:

SELECT CONCAT(CAST(int_col AS CHAR), char_col);
Run Code Online (Sandbox Code Playgroud)

5.1文件