如何在SQL中使用char字段时避免空格

安东·马可夫(Anton Makov)

我有两个表,一个是客户表,第二个是销售表。我需要创建一个查询来显示客户名称,customer_id和所购买的小工具数量(使用JOIN的不同语法编写两个查询)。示例:“约翰·巴里-111买了5个小工具”。

CUSTOMERS_JS

create table CUSTOMERS_JS ( 
CUSTID smallint not null,
CUSTNAME char(50) not null,
primary key(CUSTID)
);

STORE_SALES_JS

create table STORE_SALES_JS ( 
SALEID smallint not null,
SALETS datetime not null,
GADGETID smallint not null,
EMPID smallint not null,
CUSTID smallint not null,
primary key(SALEID),
foreign key(GADGETID) references ELEC_items_JS(GADGETID),
foreign key(EMPID) references Store_EMPS_JS(EMPID),
foreign key(CUSTID) references CUSTOMERS_JS(CUSTID) 
);

我做了这个查询

select concat(CUSTNAME,' - ',STORE_SALES_JS.CUSTID,' bought ',count(STORE_SALES_JS.GADGETID),' gadgets') as result 
from CUSTOMERS_JS,STORE_SALES_JS
where STORE_SALES_JS.CUSTID = CUSTOMERS_JS.CUSTID
group by STORE_SALES_JS.CUSTID,CUSTNAME
order by STORE_SALES_JS.CUSTID

但是名称和“-”之间的空格过多。我试图将名称字段更改为varchar,并且按预期的方式工作,但我也需要将其与char(50)一起使用。太多空间

scaisEdge

如果必须使用char而不是varchar,但是在选择中需要修整的结果,则可以修整(或rtrim或ltrim)您的客户名称以删除空格

select concat(rtrim(CUSTNAME),' - '
  ,STORE_SALES_JS.CUSTID,' bought '
  ,count(STORE_SALES_JS.GADGETID),' gadgets') as result 
from CUSTOMERS_JS,STORE_SALES_JS
where STORE_SALES_JS.CUSTID = CUSTOMERS_JS.CUSTID
group by STORE_SALES_JS.CUSTID,CUSTNAME
order by STORE_SALES_JS.CUSTID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Varchars 与尾随空格进行比较时,如何在 SQL Server 中使用 IN 条件?

如何在SQL Server 2016中使用OPENJSON读取Json中带空格的字段名称

如何在SQL Server中使用内部联接进行检索时避免重复记录

如何在 SQL Server 中使用用户定义的表类型插入数据时避免重复记录

避免在输入中使用空格

如何在连接字符串时避免前导空格

如何在MySQL CHAR字段中存储空格字符?

Django如何在上次更新时跟踪每个模型字段?或者是否可以在 boolean 或 char 字段中使用 autonow?

如何在awk中使用空格或制表符分隔字段

如何在C ++中使用* char + * char?

如何在listchars中使用多个空格?

如何在bash别名中使用空格?

如何在语法中使用空格?

如何在“ for”函数中使用空格

在Firebird中使用iif更新varchar字段时出现空格

如何在命令行中使用命令输出时转义空格

当文件夹名称包含空格时,如何在bash中使用变量?

如何在硒中使用代理以避免在抓取数据时出现IP限制?

如何在带空格的字符串中使用SQL SELECT WHERE LIKE?

使用char ** argv时如何避免指针算术

在sql查询中使用聚合函数时避免group by子句

如何在指令字段中使用翻译?

如何在ReactiveMongo中使用$ setOnInsert字段?

如何在计算字段中使用参数

如何在输入字段中使用 scss

如何在SQL中使用IF

如何在C中使用像'char * name []'这样的char?

在Vim中使用&符号时如何消除空格

在熊猫合并中使用“外部”时如何避免丢失数据?