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

名と姓の抽出

    Declare @t table ( [Name] varchar(100) )
    
    insert into @t ( Name )
    VALUES ( 'dennis hopper' ), ('keanu reaves'), ('thatgirl') 
    
    SELECT
        [Name],
        CHARINDEX(' ', [Name]),
        CASE WHEN CHARINDEX(' ', [Name]) > 0 THEN
            LEFT([Name],CHARINDEX(' ',[Name])-1)
        ELSE
            [Name]
        END as FIRST_NAME,
        CASE WHEN CHARINDEX(' ', [Name]) > 0 THEN
            SUBSTRING([Name],CHARINDEX(' ',[Name])+1, ( LEN([Name]) - CHARINDEX(' ',[Name])+1) )
        ELSE
            NULL
        END as LAST_NAME
    FROM @t
    


    1. PHP/MySQLはnull値を挿入します

    2. Android JDBCが機能しない:ドライバーのClassNotFoundException

    3. Oracle:トリガーでのサブクエリの使用

    4. SQLServerでデータファイルとログファイルのデフォルトのファイルの場所を見つける方法