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

SQLServerでの正規表現の使用

    LIKE:

    を使用できるため、マネージコードを操作する必要はありません。
    CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
    GO
    INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
    INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
    INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
    SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
    GO
    DROP TABLE #Sample
    

    式が+で終わるため '%[^a-z0-9 .][^a-z0-9 .]%'で行くことができます

    編集
    明確にするために:SQL Serverは、マネージコードのない正規表現をサポートしていません。状況に応じて、LIKE 演算子はオプションにすることができますが、正規表現が提供する柔軟性に欠けています。



    1. 新しいテーブルが作成されているときにのみ実行するトリガーを作成する

    2. MySQL –ランダム番号を生成する方法

    3. SQL Serverで先行ゼロをトリミングするためのより良い手法はありますか?

    4. 1つのフィールドをCLOBとして使用するOracle挿入スクリプトを作成するにはどうすればよいですか?