php - 前导 0 不显示在 mysql 表结果中

标签 php mysql

只是将两个值连接到 mysql 表中的一列。 mysql 表中的第一个值和 PHP 常量中的第二个值保存为 define('ACCOUNTCODESUFFIX','016');

MySql 查询有点像

SELECT CONCAT_WS(\' \', mbrs.firstname, mbrs.lastname) AS fullname, 
       CONCAT_WS(\'-\',gl.code, '.ACCOUNTCODESUFFIX.') AS code 
FROM allTbls 
    INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
                                AND allTbls.claim_category=gl.claimtitle 
                                AND allTbls.claimoption=gl.claimoption)

输出:

fullname |  code

name1 | 12345-16

name2 | 23456-16

How to have Output like this without using LPAD()

fullname |  code

name1 | 12345-016

name2 | 23456-016

最佳答案

这样就可以了,并且不需要所有可能导致困惑的转义

define('ACCOUNTCODESUFFIX','016');

$sql = "SELECT CONCAT_WS(' ', mbrs.firstname, mbrs.lastname) AS fullname, 
       CONCAT_WS('-',gl.code, '" . ACCOUNTCODESUFFIX . "') AS code 
        FROM allTbls 
            INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
                                AND allTbls.claim_category=gl.claimtitle 
                                AND allTbls.claimoption=gl.claimoption)";

echo $sql;

结果:

SELECT CONCAT_WS(' ', mbrs.firstname, mbrs.lastname) AS fullname, 
       CONCAT_WS('-',gl.code, '016') AS code 
        FROM allTbls 
            INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
                                AND allTbls.claim_category=gl.claimtitle 
                                AND allTbls.claimoption=gl.claimoption)

关于php - 前导 0 不显示在 mysql 表结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175548/

相关文章:

PHP foreach 在随机位置失败,没有给出错误,并且仅在某些查询上失败

php - 按天从不同时区的mysql中选择(php)

mysql - 使用 ODBC 在 R Markdown 中转义引号以提交 sql

mysql - 如何编写一个 SQL 查询来检索同一列上具有 2 个条件的所有行

php - get_object_vars() 与强制转换为数组

php - 从一个表中插入 id 并将其插入到另一个表中。 MySQL + PHP

javascript - 将 ajax 请求添加到附加了先前 ajax 请求的元素

php - 修复损坏的嵌套集

mysql - 使用给定月份的 postgres 请求 sql

php - 识别数据缓存在哪一层 - PHP/MySQL