Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan untuk mencocokkan alamat IP di SQL Server

Saya menggunakan fungsi berikut untuk hal yang sama. Cobalah dan itu akan bekerja untuk Anda juga.

Ini memverifikasi apakah Alamat IP pengguna berada di antara kisaran Alamat IP atau tidak. Script di bawah ini akan mengembalikan 1, Jika Alamat IP berada di antara rentang, jika tidak maka akan mengembalikan 0;

CREATE FUNCTION IsIPAddressInRange
(
    @IPAddress varchar(20),
    @StartRange varchar(20),
    @EndRange varchar(20)
)
RETURNS INT
AS
BEGIN
    DECLARE @MAXRANGE BIGINT = 256
    RETURN 
    CASE 
    WHEN PARSENAME(@IPAddress,1) + @MAXRANGE * PARSENAME(@IPAddress,2) + 
    @MAXRANGE * @MAXRANGE * PARSENAME(@IPAddress ,3) + @MAXRANGE * @MAXRANGE * @MAXRANGE * PARSENAME(@IPAddress ,4)
    BETWEEN
    PARSENAME(@StartRange,1) + @MAXRANGE * PARSENAME(@StartRange,2) + 
    @MAXRANGE * @MAXRANGE * PARSENAME(@StartRange ,3) + @MAXRANGE * @MAXRANGE * @MAXRANGE * PARSENAME(@StartRange ,4)
    AND
    PARSENAME(@EndRange,1) + @MAXRANGE * PARSENAME(@EndRange,2) + 
    @MAXRANGE * @MAXRANGE * PARSENAME(@EndRange ,3) + @MAXRANGE * @MAXRANGE * @MAXRANGE * PARSENAME(@EndRange ,4)
    THEN 1
    ELSE 0
    END     
END

Saya mengambil fungsi di atas dari DI SINI .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menampilkan data dari database ke DropDownList di asp.net MVC3

  2. Perbedaan antara Pengguna dan Login di SQL Server

  3. Memperbarui UsageTime di SQL Server melalui Visual Studio

  4. SQL UPDATE tidak berfungsi dengan bahasa asing (Arab)

  5. Ekspresi Reguler MSSQL