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

Грешка при конкатенация на MySQL и незаконен микс от съпоставяне

Ако парите наистина са число в VARCHAR, можете да използвате cast.

Опитайте това:

concat_ws(pl.last_name,'-',cast(money AS unsigned)); // This is with decimals.
concat(`pl.last_name,'-',substring_index(money,',',1)) // Without decimals. If you use . i.e. the American currency notation you can substitute , with an .   

Редактиране

Първо трябва да опитате:concat(pl.last_name,'-',format(money,0));

Това е много основен php код, който можете да използвате.

<?php

function selecting_data(){

    $host = "host";
    $user = "username";
    $password = "password";
    $database = "database";
    $charset = "utf8";

    $link = mysqli_connect($host, $user, $password, $database);
    mysqli_set_charset($charset, $link);
    IF (!$link) {
        echo('Unable to connect to the database!');
    } ELSE {


        $query = "SELECT lastname, format(money,0) FROM mytable"; //Select query
        $result = mysqli_query($link, $query);
        while ($rows = mysqli_fetch_array($result, MYSQLI_BOTH)){
            echo $rows['lastname']."<br>".$rows['money'] ; 
        }
    }
    mysqli_close($link);


}
?>

<html>
<head><title>title</title></head>
<body>
<?PHP echo selecting_data(); ?>
</body>
</html>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да стартирам скрипта на python от mysql заявката?

  2. Как работи функцията RIGHT() в MySQL

  3. Нарушение на ограничението за целостта:1048 Колона „tagable_id“ не може да бъде нула

  4. Вмъкване на няколко реда в mysql

  5. как да извлечете множество резултати от съхранена процедура на mysql в laravel