Sql Server函數全解

--系統函數 
create database sample_db;
use sample_db;
create table student (
    i_sid int  primary key  identity(1,1),
    str_stuName varchar(10)    
);
--1.返回表中指定字段的長度
SELECT COL_LENGTH('student','str_stuName');
--2.返回表中指定字段的名稱
SELECT COL_NAME(OBJECT_ID('student'),1);
--3.返回數據表達式的數據的實際長度函數
insert into student values('Jamse');
select *from student
SELECT DATALENGTH(str_stuName)FROM student where i_sid=1;
--4.返回數據庫的編號
SELECT DB_ID('master') ,DB_ID('sample_db');
--5.返回數據庫的名稱
use master
SELECT DB_NAME(),DB_NAME(DB_ID('sample_db'));
--6.返回數據庫當前默認的null值
SELECT GETANSINULL('master');
--7.返回服務器端計算機的標識號
SELECT HOST_ID()
--8.返回服務器端計算機名稱
SELECT HOST_NAME();
--9.返回數據庫對象的編號
SELECT OBJECT_ID('sample_db.dbo.student');
--10.返回用戶的SID(安全標識號)
SELECT SUSER_SID('sa'),SUSER_SID();
--11.返回用戶的登陸名
SELECT SUSER_SNAME(0x01),SUSER_SNAME();
--12.返回數據庫對象的名稱
SELECT OBJECT_NAME(325576198,DB_ID('sample_db')), OBJECT_ID('sample_db.dbo.student');
--13.返回數據庫用戶的標識號
USE sample_db;
SELECT USER_ID();
--14.返回數據庫用戶名
USE sample_db;
SELECT USER_NAME();
相關文章
相關標籤/搜索