Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обърнете реда на думите в T-SQL

Можете да създадете една малка функция в SQL, за да обърнете низ като по-долу:

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. Избягване на блокиране чрез използване на подсказка NOLOCK

  2. Отстраняване на грешки в съхранени процедури в SQL Server Management Studio

  3. Скриване на ред с всички нулеви стойности с помощта на Dynamic Pivot

  4. Има ли начини да добавите 2 таблици, когато използвате оператора INSERT в конструктора на заявки?

  5. SQL изберете max(дата) и съответната стойност