如果不是sql查询中的数据,则删除符号 [英] Remove the symbol if not data in sql query

查看:77
本文介绍了如果不是sql查询中的数据,则删除符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

heyy ..



我有一个SQL查询(选择部分) -





heyy..

I have a sql query(a select part) -


SELECT
      (isnull(stock.StockName,'')+'-'+isnull(manu.ManufacturerName,'')+'-'+isnull(brand.BrandName,'')+'-'+isnull(model.ModelName,'')) as Stockitems 





在这个查询中,我用' - '符号分隔每个部分,If(ManufacturerName)或(BrandName)为null然后我得到输出如stockname - - 。





如果(ManufacturerName)或(BrandName)为null,我想删除' - 'sysmbol ..





任何想法..?



In this query , I have seperated each part by '-' symbol, If (ManufacturerName) or (BrandName) is null then I get output like "stockname - - ".


I want to remove the '-' sysmbol if (ManufacturerName) or (BrandName) is null..


Any idea..?

推荐答案

使用案例时:

Use CASE WHEN:
SELECT(
      isnull(stock.StockName,'') + '-' +
      CASE WHEN manu.ManufacturerName IS NOT NULL THEN '-' + manu.ManufacturerName ELSE '' END +
      CASE WHEN brand.BrandName IS NOT NULL THEN '-' + brand.BrandName ELSE '' END +
      CASE WHEN model.ModelName IS NOT NULL THEN '-' + model.ModelName ELSE '' END
      ) AS Stockitems


试试这个:



选择ProjectName +描述来自



选择

CASE WHEN

ProjectName IS NOT NOT NULL然后ProjectName +' - 'END作为ProjectName

,CASE WHEN

描述IS NOT NULL那么说明+' - '结束描述

来自项目

)temptable



希望,我会帮助你。
Try this:

Select ProjectName + Description From
(
select
CASE WHEN
ProjectName IS NOT NULL THEN ProjectName + ' - ' END As ProjectName
,CASE WHEN
Description IS NOT NULL THEN Description + ' - ' END As Description
from project
) temptable

Hope, I will help you.


这不是很漂亮,但应该有效:

This is not pretty but it should work:
select  
(
case isnull(stock.StockName,'') 
when '' then '' else stock.StockName + '-' end
+
case isnull(manu.ManufacturerName,'') 
when '' then '' else manu.ManufacturerName + '-' end
+
case isnull(brand.BrandName,'') 
when '' then '' else brand.BrandName + '-' end
+
case isnull(model.ModelName,'') 
when '' then '' else model.ModelName + '-' end
) Stockitems


这篇关于如果不是sql查询中的数据,则删除符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆