sql >> Database >  >> RDS >> Mysql

Ter vergelijking moet rekening worden gehouden met de volgende witruimte in varchar

Ik moet aannemen dat je MySQL 5.x gebruikt omdat MySQL 4.x geen spaties opslaat in een VARCHAR-kolom.

Gebruik de standaard = operator in MySQL, zoals u aangaf, worden volgspaties niet in aanmerking genomen:

SELECT 'this' = 'this ' geeft WAAR terug

Echter, LIKE vergelijkt de tekenreeksen teken voor teken, dus volgspaties zijn significant.

SELECT 'this' LIKE 'this ' geeft ONWAAR terug.

Beide = en LIKE kan niet hoofdlettergevoelig zijn, met behulp van de standaardsortering. Gebruik de COLLATE om de sortering te specificeren als u ze hoofdlettergevoelig moet vergelijken.



  1. Wat zijn de regels voor het gebruik van interne parameters in SSRS

  2. Hoe voer ik een ingevoegde identiteit in en retourneer ik met Dapper?

  3. Hoe te repareren "Procedure verwacht parameter '@statement' van het type 'ntext/nchar/nvarchar'." Fout in SQL Server

  4. 2 manieren om rijen te retourneren die geen numerieke waarden bevatten in Oracle