English 中文(简体)
赞同联合国利比里亚特派团在Kall的价值观
原标题:Concatenate with NULL values in SQL
Column1      Column2
-------      -------
 apple        juice
 water        melon
 banana
 red          berry       

我的表格有两栏。 页: 1 我想与没有空间的+运营商一道加以压缩。

例如:pple

情况是,如果第二栏中存在无效价值,只想得出第一个要素。

例如:香蕉

Result
------
applejuice
watermelon
banana
redberry

但是,如果使用第1栏+第2栏,如果NCL2为NUL,则该栏就具有联合国利比里亚办事处的价值。 因此,我想有“香蕉”。

最佳回答

利用COALESCE功能,用空洞取代NUL的数值。

SELECT Column1 + COALESCE(Column2,   ) AS Result
    FROM YourTable
问题回答

我设置的几个员额已经由主持人重新命名为科索沃统计局。 因此,我假定你正在使用MSSQL。

COALESCE将退还ST的非核值。

SELECT COALESCE( a , NULL,  c )

只能返回

如果你想要一等名字+最后名称,则使用CONCAT。 制图公司将插头加在一起,用0长的非致命价值取代国家扫盲和扫盲中心。

 SELECT CONCAT( a , NULL,  c )

页: 1

如果你想要Fn空间+中间名称空间+LN,则与CONCAT结合:

SELECT CONCAT( a  +    , NULL +    ,  c )

页: 1

中间名称(null)后的空间在+和NUL中消失。

NUL + 无效。

因此,如果中名或第一名的名字无效,你就会获得额外的不想要的空间。

标准要求,由全国扫盲运动组成的扼杀组会产生全国扫盲运动的产出,但使用<代码>>>> >操作书写:

SELECT a || b
  FROM SomeTable;

如果<代码>a或b或两者均含有NCL,该产出即告无效。

利用<条码>+来压缩载体表示,你正在使用特定的房舍管理事务。 行为可能与标准要求相同,事实上,这似乎是你问题的根源。

一些房舍管理处,特别是Oracle,倾向于将无效扼杀物视为相当于空洞的;然后,你可以赶走。 但是,如果使用<编码>>>> >操作员,则该行为并不严格符合标准。

考虑利用COALESCE或NVL或FNUL,或一些类似职能,将NUL绘制成一个空洞,然后加以压缩。

如果你使用MySq,如果使用(Column2, )

我不肯定你作为你的数据库所重新使用的内容,但我将为你的方言和用途寻找一种“共同”功能。

TSQL中加固的“+”表示,如果存在的话,将“扼杀+”合并为“无”价值。

你可以做两件事之一,你们可以改变本届会议的这个变量,控制Sql应该做些什么。

或者,在组装之前,你可以把每个栏子放在空洞中。

COALESCE(Column1,   )

您可使用<条码>。

(SELECT Column1 + Column2 FROM Table1 WHERE Column2 is not NULL)
UNION
(SELECT Column1 FROM Table1 WHERE Column2 is NULL);

您可以使用案件条件:

case when column_2 is not null 
     then concatenate
     else column_1
end




相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签