sql >> データベース >  >> RDS >> Sqlserver

T-SQL の単語の順序を逆にする

    以下のように、SQL で小さな関数を 1 つ作成して、文字列を逆にすることができます:

    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. オラクルでFORを説明する

    2. mysql_real_escape_stringは十分ではありませんか?

    3. INNERJOINを使用してSQLServerテーブルを結合し、ASP.NETWebフォームに表示する

    4. MySQLは増分変数でフィールドを更新します