Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо CONCAT() не е по подразбиране на набор от знаци по подразбиране в MySQL?

Това е добре известна грешка в MySQL. Поправен е в MySQL 5.5

Вижте:http://bugs.mysql.com/bug.php?id=12030

Проблемът произтича от свързването на цяло число с varchar.

Работата за заобикаляне е да прехвърлите идентификатора (цяло число) първо към char и след това да се конкатенира, т.е.:

SELECT CONCAT(cast(id as char), title) FROM utf8_test


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите дали MySQL връзка е SSL криптирана?

  2. Как да запазя изхода на MySQL заявка в excel или .txt файл?

  3. Как да накарам mysql заявка да се опреснява постоянно в PHP?

  4. Помощ при SQL заявка за намиране на следващата свободна дата за система за резервации

  5. PHP Фатална грешка:Неуловено PDOException:не можа да се намери драйвер