Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Odwróć kolejność słów w T-SQL

Możesz utworzyć jedną małą funkcję w SQL, aby odwrócić ciąg, jak poniżej:

DECLARE @source VARCHAR(MAX)
DECLARE @dest VARCHAR(MAX)
DECLARE @lenght INT

SET @source = 'We want to tell you we all love StackOverflow'
SET @dest = ''

WHILE LEN(@source) > 0
BEGIN
    IF CHARINDEX(' ', @source) > 0
    BEGIN
        SET @dest = SUBSTRING(@source,0,CHARINDEX(' ', @source)) + ' ' + @dest
        SET @source = LTRIM(RTRIM(SUBSTRING(@source,CHARINDEX(' ', @source)+1,LEN(@source))))
    END
    ELSE
    BEGIN
        SET @dest = @source + ' ' + @dest
        SET @source = ''
    END
END
SELECT @dest


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najpopularniejsze systemy zarządzania bazami danych na świecie

  2. Ukrywanie tabeli w bazie danych SQL Server?

  3. DB_NAME() vs ORIGINAL_DB_NAME() w SQL Server:jaka jest różnica?

  4. Migracja bazy danych Microsoft Access do SQL Server

  5. obraz echa zgodnie z warunkiem