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

T-SQLで文字列の特定の部分を取得する

    select stuff('prop234', 1,4,'')
    

    長さが一定でない場合:

    declare @t table(expression varchar(100))
    insert @t values('propprop234')
    
    select stuff(expression, 1, patindex('%_[0-9]%', expression), '') from @t
    

    編集:最初にテキストがない、最後に数字がないなど、不正なデータが確実に処理されるようにするには、少し異なるアプローチを使用します。

    select stuff(expression, 1,patindex('%[^0-9][0-9]%', expression + '0'), '') 
    from @t 
    


    1. MySQLJSON配列をコンマ区切りの文字列に変換する方法

    2. SQLServerでストアドプロシージャを作成する方法

    3. OpenCart:oc_category_pathに正確に入力する方法

    4. golanggorm基になるmysqlクエリにアクセスします