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

SQL Server、フィールドは int?

    select * from table
    where column_value not like '[^0-9]'
    

    負の整数が許可されている場合は、次のようなものが必要です

    where column_value like '[+-]%' 
    and substring(column_value,patindex('[+-]',substring(column_value,1))+1,len(column_value))
    not like '[^0-9]'
    

    column_value が「int」型の制限を超える整数になる可能性があり、そのようなケースを除外したい場合は、さらにコードが必要です。



    1. json表現からIPAddrインスタンスを取得します

    2. 週/月間隔の日付範囲でグループ化

    3. PostgreSQLの関数からテーブルタイプを返す

    4. ユーザー入力をデータベースに保存する前にエスケープ/エンコードするのが良いですか、それともデータベースにそのまま保存して取得中にエスケープするのが良いですか?