SQL SQL模糊信用卡号

CreditCardNumber = SUBSTRING('*****************************************', 0, LEN(CreditCardNumber) - 3) + SUBSTRING(CreditCardNumber, LEN(CreditCardNumber) - 3, 4)

SQL 查找当前项目中未使用的所有类别

function findunUsedCats($aid){
	$query = "SELECT cat_tbl.cid, cat_tbl.category FROM cat_tbl WHERE cat_tbl.category NOT IN (SELECT cat_tbl.category FROM cat_tbl, art_has_cat_tbl WHERE cat_tbl.cid = art_has_cat_tbl.cid AND aid =$aid);";
	$query = mysql_query($query)or die("nope..".mysql_error());
	return $query;
}

SQL 检查列是否存在

select * from information_schema.columns where table_name = '<table_name>' and column_name='<column_name>'

SQL 重命名表

ALTER TABLE table_name
RENAME TO new_table_name;

SQL TSQL删除视图(如果已存在)

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'v_MyView') BEGIN
    DROP VIEW dbo.v_MyView
    PRINT 'Dropped dbo.v_MyView'
END

SQL TSQL删除表(如果已存在)

IF EXISTS (
    SELECT 1 FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_NAME = 'MyTable' AND TABLE_SCHEMA = 'dbo'
) 
BEGIN
    DROP TABLE dbo.MyTable
    PRINT 'Dropped dbo.MyTable'
END

SQL TSQL删除proc,如果它已经存在

IF EXISTS (
    SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_NAME = 'p_MyProc' 
    AND ROUTINE_SCHEMA = 'dbo'
    AND ROUTINE_TYPE = 'PROCEDURE'
) 
BEGIN
    DROP PROCEDURE dbo.p_MyProc
    PRINT 'Dropped dbo.p_MyProc'
END

SQL TSQL删除功能(如果已存在)

IF EXISTS (
    SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_NAME = 'fn_MyFunction' 
    AND ROUTINE_SCHEMA = 'dbo'
    AND ROUTINE_TYPE = 'FUNCTION'
) 
BEGIN
    DROP FUNCTION dbo.fn_MyFunction
    PRINT 'Dropped dbo.fn_MyFunction'
END

SQL TSQL的最后一天

DATEADD(s, -1, DATEADD(d, 1, DATEADD(d, DATEDIFF(d, 0, @date), 0)))

SQL TSQL关键字搜索

SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%keyword%'