sql >> Database >  >> RDS >> Sqlserver

Waarom retourneert SELECT DISTINCT a, b FROM... minder records dan SELECT DISTINCT A + '|' +B VAN...?

Achterliggende spaties kunnen dit veroorzaken. Voor stringvergelijkingen worden deze genegeerd.

CREATE TABLE #T
(
a varchar(10),
b varchar(10),
c varchar(10)
)

INSERT INTO #T
SELECT 'a ' as a, 'b' as b, 'c ' as c union all
SELECT 'a' as a, 'b' as b, 'c ' as c

SELECT DISTINCT a, b, c  
FROM #T /*1 result*/

SELECT DISTINCT a + '|' + b + '|' + c + '|'   
FROM #T /*2 results*/


SELECT DISTINCT LTRIM(RTRIM(a)) + '|' + LTRIM(RTRIM(b)) + '|' +
                LTRIM(RTRIM(c)) + '|'   
FROM #T /*1 result*/


  1. Hoe MySQL 5.7 te installeren op Amazon ec2

  2. Hoe de datumnotatie JJJJ-MM-dd HH-MM-ss opvragen?

  3. Kan DLL 'SqlServerSpatial.dll' niet laden

  4. org.postgresql.util.PSQLException:De kolomindex is buiten bereik:3, aantal kolommen:2