簡體   English   中英

如何在不同的列中返回相同的數據?

[英]How to return same data in different column?

我的欄目如下:

  column1 column2 column3 column4
  ID123   Apple   Red     Apple
  ID456   Apple   Blue    Apple
  ID987   Pear    Blue    Apple
  ID899   Pear    Blue    Apple

我想拉出column2 = column4行,如下所示:

  column1 column2 column3 column4
  ID123   Apple   Red     Apple
  ID456   Apple   Blue    Apple

我試過了:

  select column1,column2,column3,column4
  where column2=column4

但是沒有結果返回。

我的錯誤在哪里?

根據您的建議,如果排序規則區分大小寫,則應使用UPPER或LOWER來使列相同,我也將替換任何空格。

 CREATE TABLE #temp1
(
    column1 NVARCHAR(255),
    column2 NVARCHAR(255),
    column3  NVARCHAR(255),
    column4 NVARCHAR(255)
)

INSERT INTO #temp1 VALUES('ID123','Apple','Red',' Apple')
INSERT INTO #temp1 VALUES('ID456','Apple','Blue','Apple')
INSERT INTO #temp1 VALUES('ID987','Pear','Blue','Apple')
INSERT INTO #temp1 VALUES('ID899','Pear','Blue','Apple')

SELECT * FROM #temp1
WHERE REPLACE(UPPER(column2), ' ', '' ) = REPLACE(UPPER(column4), ' ', '' )

drop table #temp1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM