SQL/C#/Javascript/Xslt对应语法
开发过程中想必会使用多种语言进行切换,现整理出常用的SQL/C#/Javascript/Xslt对应语法。
##########
语句块:
SQL BEGIN END;
C# {}
JS{}
GUID:
SQL NEWID();
C# Guid.NewGuid().ToString();
时间:
SQL GETDATE();
C# DateTime.Now.ToString();
JS document.write(Date());
清空:
SQL RTRIM(LTRIM(Name));
C# Trim(Name);
转换:
SQL CAST(字段 AS VARCHAR(MAX))或ABS('12');
C# Convert.ToInt32(true).ToString();或Int32.Parse("123");
截取:
SQL Substring(字段,0,3)
LEFT(title, 5)和RIGHT(title, 5);
C# "china".Substring(0,3);
XSLT <xsl:value-of select="substring(name, 1, 3)"/>
长度:
SQL LEN("china");
JS txt.length;
C# "china".Length
随机:
JS Math.random(); 返回0.3791578763211204
SQL select rand(); 返回0.36361513486289558 随机记录 ORDER BY NEWID()
C# Random r = new Random(); Title = r.Next(最小数字, 最大数字).ToString();
最大值 最小值:
JS/C# Math.max(5,7);返回7 Math.min(5,7); 返回5
SQL MAX(字段) MIN(字段)
大小写:
SQL UPPER(字段);LOWER(字段);
C# Title.ToUpper();Title.ToLower();
JS str.toUpperCase();str.toLowerCase();
日期:
SQL MONTH(0), DAY(0), YEAR(0);
C# Convert.ToDateTime(Eval("TIME").ToString()).ToString("YYYY")
记数:
SQL COUNT(字段);
C# Items.Count;
XSLT <xsl:value-of select="count(PERSON[name=tom])"/>
四舍五入:
JS Math.round(-4.40) 返回-4
C#
求和:
SQL SUM(字段)
XSLT <xsl:value-of select="sum(//price)"/>
输出:
c# Response.Write("Hello World!");
JS document.write("Hello World!");
变量:
SQL DECLARE @Id varchar(50), @Age int
C# string s="1"; 或var s;
JS var v="1";
AS var Name:String="字串";
IF...ELSE:
SQL IF @Time='11' BEGIN @Time='11点' END ELSE BEGIN @Time='不是11点' END
c#/JS if(i==1){语句;}else{语句;}
FOR:
JS/C# for(i=0;i<=10;i++){代码块;}
遍历数组:
JS for(变量 in 对象){执行代码;}
c# foreach(string 变量 in 对象){执行代码;}
TRY:
JS try{代码块}catch(err){//在此处理错误}
C# try{代码块}catch(Exception e){//在此处理错误}
转义:
JS/C# \n 换行符
逻辑:
SQL &(按位 AND) |(按位 OR) ^(按位互斥 OR)
JS &&-与 ||-或 !-非