如果錢確實是一個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>
也有類似的問題? http://stackoverflow.com/questions/6668989/how-can-i-force-the-value-of-a-mysql-query-to-use-a-particular-collation – 2013-02-10 20:07:23
這一個也可以幫助:http: //stackoverflow.com/questions/7753608/illegal-mix-of-collations-for-operation-concat – 2013-02-10 20:15:34
你的錢列是一個整數?如果不是,則無法使用格式,請參閱http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_format。 – 2013-02-10 23:07:51