sql >> データベース >  >> RDS >> Mysql

MySQLの連結と照合エラーの不正な組み合わせ

    お金が実際にVARCHAR内の数値である場合は、キャストを使用できます。

    これを試してください:

    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. Oracleでキャッシュされたすべてのアイテムをクリアする方法

    2. MySQLで列の値を一意に保つにはどうすればよいですか?

    3. d2rqを使用してデータベース接続の問題が発生しました

    4. SQLServerで制約のある列を削除する方法