Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Membalikkan urutan kata dalam T-SQL

Anda dapat membuat satu fungsi kecil di SQL untuk membalikkan string seperti di bawah ini:

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. Bagaimana cara menghapus tanda kutip ganda di sekitar teks saat mengimpor file CSV?

  2. Salin tabel ke database yang berbeda pada SQL Server yang berbeda

  3. Cara terbaik untuk menginterpolasi nilai dalam SQL

  4. Microsoft SQL Server:Adakah cara untuk mengetahui kapan catatan dibuat?

  5. Cara mengekstrak nilai dari kolom dan memperbarui hasil di kolom lain