sql >> Database teknologi >  >> RDS >> Mysql

MySQL-sammenkædning og ulovlig blanding af kollationsfejl

Hvis penge virkelig er et tal inde i en VARCHAR, kan du bruge cast.

Prøv dette:

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 .   

Rediger

Du bør først prøve:concat(pl.last_name,'-',format(money,0));

Dette er en meget grundlæggende php-kode, du kan bruge.

<?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. MIN() Funktion i PostgreSQL

  2. Har brug for hjælp til sql-forespørgsel for at finde ting, der er mærket med alle specificerede tags

  3. Timeout udløb pgadmin Kan ikke oprette forbindelse til serveren

  4. Sådan forbinder du med værten PostgreSQL fra vagrant virtualbox-maskine