我在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
,我该怎么做?
我找到了答案。。
select CONCAT(pattern_name, '-' , next_no) from numbering where document_type = 'CUST_INV_NUM';
尝试使用Concat(更多信息请点击此处(
select concat(pattern_name, '-', next_no)
from numbering
where document_type = 'CUST_INV_NUM';
您也可以尝试以下操作:
select (pattern_name + '-' + str(next_no))
from numbering
where document_type = 'CUST_INV_NUM';
此查询返回一个字符串,输出为:'INV-1'