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

T-sql組み込み関数で部分文字列を取得する方法

    PARSENAME を活用する ?

    SELECT
       PARSENAME(REPLACE(name, ' ', '.'), 2),
       PARSENAME(REPLACE(name, ' ', '.'), 1)
    FROM
        MyTable;
    

    編集 実際の例:

    DECLARE @MyTable table (name varchar(25))
    INSERT @MyTable 
        SELECT 'Joe Smith' 
        UNION SELECT 'Bill Jones' 
        UNION SELECT 'Billy Bob Braxton' 
        UNION SELECT 'Mark'
    
    SELECT
       PARSENAME(REPLACE(name, ' ', '.'), 2),
       PARSENAME(REPLACE(name, ' ', '.'), 1)
    FROM
        @MyTable;
    

    出力:

    ------ --------
    Bill   Jones
    Bob    Braxton
    Joe    Smith
    NULL   Mark    
    
    (4 row(s) affected)
    


    1. 再帰的なMySQLクエリ?

    2. MariaDB JSON_VALUE()の説明

    3. MySql-2つのテーブルを結合する方法ですが、正確な値ではありませんが類似しています

    4. SQLServerでログインとしてActiveDirectoryユーザーグループを追加する方法