namespace CYQ.Data.SQL { /// /// 用于多数据库兼容的替换关键字/函数 /// public class SqlValue { /// /// 对于Bit类型[是/否] 类型的排序:[#DESC] (Access特殊) /// public const string Desc = "[#DESC]"; /// /// 对于Bit类型[是/否] 类型的排序:[#ASC] (Access特殊) /// public const string Asc = "[#ASC]"; /// /// 对于Bit类型[是/否] 的条件值:[#TRUE] /// public const string True = "[#TRUE]"; /// /// 对于Bit类型[是/否] 的条件值:[#FALSE] /// public const string False = "[#FALSE]"; /// /// 数据库函数 Len 取长度:[#LEN](字段) /// public const string Len = "[#LEN]";//length /// /// 数据库函数 GUID 获取:[#GUID] /// public const string Guid = "[#GUID]"; /// /// 数据库函数 ISNULL 判断:[#ISNULL](ColumnName,ReplaceValueWhenIsNull) /// public const string IsNull = "[#ISNULL]"; /// /// 数据库函数 GetDate 获取当前时间:[#GETDATE] /// public const string GetDate = "[#GETDATE]"; /// /// 数据库函数 Year 获取时间的年:[#YEAR](字段) /// public const string Year = "[#YEAR]"; /// /// 数据库函数 Month 获取时间的月:[#MONTH](字段) /// public const string Month = "[#MONTH]"; /// /// 数据库函数 Day 获取时间的日:[#DAY](字段) /// public const string Day = "[#DAY]"; /// /// 数据库函数 Substring 截取字符串:[#SUBSTRING](字段,起始索引,1开始,长度int) /// /// /// 示例: [#Substring](Title,1,2) /// /// /// public const string Substring = "[#SUBSTRING]"; /// /// 数据库函数 CharIndex 查询字符所在的位置:[#CHARINDEX]('要查询的字符',字段) /// /// /// 示例: [#CHARINDEX]('findtitle',Title)>0 /// /// /// public const string CharIndex = "[#CHARINDEX]"; /// /// 数据库函数 DateDiff 比较日期的差异天数:[#DATEDIFF](参数,开始时间,结束时间) /// 参数:"yyyy", "m","d", "h", "n", "s" /// public const string DateDiff = "[#DATEDIFF]"; /// /// 数据库函数 Case 分支语句,其它Case 一起的关键字也需要包含。 /// /// /// 示例: [#CASE] [#WHEN] languageid={1} [#THEN] {2} [#ELSE] 0 [#END] /// /// /// public const string Case = "[#CASE]";//单条件分支 /// /// 数据库函数 Case When 分支语句,其它Case 一起的关键字也需要包含。 /// /// /// 示例: [#CASE#WHEN] languageid={0} [#THEN] 1000000 [#ELSE] 0 [#END] /// /// /// public const string CaseWhen = "[#CASE#WHEN]";//多条件分支 /// /// 数据库链接符号 + Oracle下为:|| /// public const string Contact = "[#+]";//多条件分支 /// /// 数据库函数:Left(column,length) /// public const string Left = "[#LEFT]";//多条件分支 /// /// 数据库函数:Right(column,length) /// public const string Right = "[#RIGHT]";//多条件分支 } }