mysql结合字符串+ int值

时间:2018-07-10 09:37:27

标签: mysql sql

我在mysql中有此表。

CREATE TABLE `numbering` (
    `numbering_id` INT(11) NOT NULL AUTO_INCREMENT,
    `document_type` VARCHAR(255) NOT NULL,
    `current_no` int(15) NOT NULL DEFAULT '0',
    `next_no` int(15) NOT NULL DEFAULT '1',
    `pattern_name` VARCHAR(255) NULL,
    `created_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`numbering_id`)
);

我添加一条记录。

插入编号(document_type,current_no,next_no,pattern_name)     值('CUST_INV_NUM',0,1,'INV');`

然后我尝试通过以下方式检索值:

select (pattern_name + '-' + next_no)
from numbering
where document_type = 'CUST_INV_NUM';`

我得到了返回值1。我期望INV-1该怎么做?

3 个答案:

答案 0 :(得分:1)

我想出了答案。

select CONCAT(pattern_name, + '-' , next_no) from numbering where document_type = 'CUST_INV_NUM';

答案 1 :(得分:1)

尝试使用Concat(更多信息here

select concat(pattern_name, '-', next_no)
from numbering
where document_type = 'CUST_INV_NUM';

答案 2 :(得分:0)

您也可以尝试以下操作:

    select (pattern_name + '-' + str(next_no))
    from numbering
    where document_type = 'CUST_INV_NUM';

此查询返回一个字符串,输出为:'INV-1'