sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg justere et varchar-felt til højre i TSQL?

Brug dette til altid at polstre med mellemrum til en fast længde

SELECT RIGHT( SPACE(5) + REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(MyChar), CHAR(160), ''), CHAR(9), ''), CHAR(10), ''), CHAR(13), '') , 5) AS Justified FROM MyTable ORDER BY Justified

Hvis du ændrer en 5 , skal du ændre begge dele

Rediger:tilføjet RTRIM

Redigering 2:tilføjet hård plads + anden registrering, der ikke kan udskrives

Hvad giver det dig?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable
 



  1. Sådan skriver du forespørgsel i MySQL til JSON-arrayobjekter

  2. Geonames-database:få et fuldt hierarki (land -> admin1 -> admin2 -> by) med kun en mysql-forespørgsel

  3. Eksport af MYSQL-data til Excel/CSV via php

  4. Sum resultater af nogle få forespørgsler og find derefter top 5 i SQL