⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 自己整理的transact_sql,也许对你有帮助.htm

📁 写给JSP初级程序员的书
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>

  <table><tbody>
  <TR>
    <TD height=21>
      <DIV align=center><B><FONT size=3>自己整理的Transact_SQL,也许对你有帮助 
      <BR><FONT size=2> </FONT></FONT></FONT>
      <HR align=center color=#cccccc noShade SIZE=1>
      </DIV></TD></TR>
  <TR>
    <TD class=line><FONT 
      color=#333300>*******************Transact_SQL********************<BR><BR>--语&nbsp;句&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;功&nbsp;能<BR>--数据操作<BR>SELECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库表中检索数据行和列<BR>INSERT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--向数据库表添加新数据行<BR>DELETE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库表中删除数据行<BR>UPDATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--更新数据库表中的数据<BR>--数据定义<BR>CREATE&nbsp;TABLE&nbsp;&nbsp;&nbsp;&nbsp;--创建一个数据库表<BR>DROP&nbsp;TABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除表<BR>ALTER&nbsp;TABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--修改数据库表结构<BR>CREATE&nbsp;VIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--创建一个视图<BR>DROP&nbsp;VIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除视图<BR>CREATE&nbsp;INDEX&nbsp;&nbsp;&nbsp;&nbsp;--为数据库表创建一个索引<BR>DROP&nbsp;INDEX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除索引<BR>CREATE&nbsp;PROCEDURE&nbsp;&nbsp;&nbsp;--创建一个存储过程<BR>DROP&nbsp;PROCEDURE&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除存储过程<BR>CREATE&nbsp;TRIGGER&nbsp;&nbsp;&nbsp;&nbsp;--创建一个触发器<BR>DROP&nbsp;TRIGGER&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除触发器<BR>CREATE&nbsp;SCHEMA&nbsp;&nbsp;&nbsp;&nbsp;--向数据库添加一个新模式<BR>DROP&nbsp;SCHEMA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除一个模式<BR>CREATE&nbsp;DOMAIN&nbsp;&nbsp;&nbsp;&nbsp;--创建一个数据值域<BR>ALTER&nbsp;DOMAIN&nbsp;&nbsp;&nbsp;&nbsp;--改变域定义<BR>DROP&nbsp;DOMAIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--从数据库中删除一个域<BR>--数据控制<BR>GRANT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--授予用户访问权限<BR>DENY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--拒绝用户访问<BR>REVOKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--解除用户访问权限<BR>--事务控制<BR>COMMIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--结束当前事务<BR>ROLLBACK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--中止当前事务<BR>SET&nbsp;TRANSACTION&nbsp;&nbsp;&nbsp;&nbsp;--定义当前事务数据访问特征<BR>--程序化SQL<BR>DECLARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--为查询设定游标<BR>EXPLAN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--为查询描述数据访问计划<BR>OPEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--检索查询结果打开一个游标<BR>FETCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--检索一行查询结果<BR>CLOSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--关闭游标<BR>PREPARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--为动态执行准备SQL&nbsp;语句<BR>EXECUTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--动态地执行SQL&nbsp;语句<BR>DESCRIBE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--描述准备好的查询<BR><BR>---局部变量<BR>declare&nbsp;@id&nbsp;char(10)<BR>--set&nbsp;@id&nbsp;=&nbsp;'10010001'<BR>select&nbsp;@id&nbsp;=&nbsp;'10010001'<BR><BR>---全局变量<BR>---必须以@@开头<BR><BR>--IF&nbsp;ELSE<BR>declare&nbsp;@x&nbsp;int&nbsp;@y&nbsp;int&nbsp;@z&nbsp;int<BR>select&nbsp;@x&nbsp;=&nbsp;1&nbsp;@y&nbsp;=&nbsp;2&nbsp;@z=3<BR>if&nbsp;@x&nbsp;&gt;&nbsp;@y<BR>&nbsp;print&nbsp;'x&nbsp;&gt;&nbsp;y'&nbsp;--打印字符串'x&nbsp;&gt;&nbsp;y'<BR>else&nbsp;if&nbsp;@y&nbsp;&gt;&nbsp;@z<BR>&nbsp;print&nbsp;'y&nbsp;&gt;&nbsp;z'<BR>else&nbsp;print&nbsp;'z&nbsp;&gt;&nbsp;y'<BR><BR>--CASE<BR>use&nbsp;pangu<BR>update&nbsp;employee<BR>set&nbsp;e_wage&nbsp;=<BR>&nbsp;case<BR>&nbsp;&nbsp;when&nbsp;job_level&nbsp;=&nbsp;’1’&nbsp;then&nbsp;e_wage*1.08<BR>&nbsp;&nbsp;when&nbsp;job_level&nbsp;=&nbsp;’2’&nbsp;then&nbsp;e_wage*1.07<BR>&nbsp;&nbsp;when&nbsp;job_level&nbsp;=&nbsp;’3’&nbsp;then&nbsp;e_wage*1.06<BR>&nbsp;&nbsp;else&nbsp;e_wage*1.05<BR>&nbsp;end<BR><BR>--WHILE&nbsp;CONTINUE&nbsp;BREAK<BR>declare&nbsp;@x&nbsp;int&nbsp;@y&nbsp;int&nbsp;@c&nbsp;int<BR>select&nbsp;@x&nbsp;=&nbsp;1&nbsp;@y=1<BR>while&nbsp;@x&nbsp;&lt;&nbsp;3<BR>&nbsp;begin<BR>&nbsp;&nbsp;print&nbsp;@x&nbsp;--打印变量x&nbsp;的值<BR>&nbsp;&nbsp;while&nbsp;@y&nbsp;&lt;&nbsp;3<BR>&nbsp;&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;select&nbsp;@c&nbsp;=&nbsp;100*@x&nbsp;+&nbsp;@y<BR>&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;@c&nbsp;--打印变量c&nbsp;的值<BR>&nbsp;&nbsp;&nbsp;&nbsp;select&nbsp;@y&nbsp;=&nbsp;@y&nbsp;+&nbsp;1<BR>&nbsp;&nbsp;&nbsp;end<BR>&nbsp;&nbsp;select&nbsp;@x&nbsp;=&nbsp;@x&nbsp;+&nbsp;1<BR>&nbsp;&nbsp;select&nbsp;@y&nbsp;=&nbsp;1<BR>&nbsp;end<BR><BR>--WAITFOR<BR>--例&nbsp;等待1&nbsp;小时2&nbsp;分零3&nbsp;秒后才执行SELECT&nbsp;语句<BR>waitfor&nbsp;delay&nbsp;’01:02:03’<BR>select&nbsp;*&nbsp;from&nbsp;employee<BR>--例&nbsp;等到晚上11&nbsp;点零8&nbsp;分后才执行SELECT&nbsp;语句<BR>waitfor&nbsp;time&nbsp;’23:08:00’<BR>select&nbsp;*&nbsp;from&nbsp;employee<BR><BR>&nbsp;<BR><BR>***SELECT***<BR><BR>&nbsp;&nbsp;&nbsp;select&nbsp;*(列名)&nbsp;from&nbsp;table_name(表名)&nbsp;where&nbsp;column_name&nbsp;operator&nbsp;value<BR>&nbsp;&nbsp;&nbsp;ex:(宿主)<BR>&nbsp;&nbsp;select&nbsp;*&nbsp;from&nbsp;stock_information&nbsp;where&nbsp;stockid&nbsp;&nbsp;&nbsp;=&nbsp;str(nid)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stockname&nbsp;=&nbsp;'str_name'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stockname&nbsp;like&nbsp;'%&nbsp;find&nbsp;this&nbsp;%'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stockname&nbsp;like&nbsp;'[a-zA-Z]%'&nbsp;---------&nbsp;([]指定值的范围)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stockname&nbsp;like&nbsp;'[^F-M]%'&nbsp;&nbsp;&nbsp;---------&nbsp;(^排除指定范围)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;只能在使用like关键字的where子句中使用通配符)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;stockpath&nbsp;=&nbsp;'stock_path'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;stocknumber&nbsp;&lt;&nbsp;1000<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;stockindex&nbsp;=&nbsp;24<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not&nbsp;stocksex&nbsp;=&nbsp;'man'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stocknumber&nbsp;between&nbsp;20&nbsp;and&nbsp;100<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stocknumber&nbsp;in(10,20,30)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order&nbsp;by&nbsp;stockid&nbsp;desc(asc)&nbsp;---------&nbsp;排序,desc-降序,asc-升序<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order&nbsp;by&nbsp;1,2&nbsp;---------&nbsp;by列号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stockname&nbsp;=&nbsp;(select&nbsp;stockname&nbsp;from&nbsp;stock_information&nbsp;&nbsp;where&nbsp;stockid&nbsp;&nbsp;=&nbsp;4)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;子查询<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;除非能确保内层select只返回一个行的值,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;否则应在外层where子句中用一个in限定符<BR>&nbsp;&nbsp;select&nbsp;distinct&nbsp;column_name&nbsp;form&nbsp;table_name&nbsp;---------&nbsp;distinct指定检索独有的列值,不重复<BR>&nbsp;&nbsp;select&nbsp;stocknumber&nbsp;,"stocknumber&nbsp;+&nbsp;10"&nbsp;=&nbsp;stocknumber&nbsp;+&nbsp;10&nbsp;from&nbsp;table_name<BR>&nbsp;&nbsp;select&nbsp;stockname&nbsp;,&nbsp;"stocknumber"&nbsp;=&nbsp;count(*)&nbsp;from&nbsp;table_name&nbsp;group&nbsp;by&nbsp;stockname<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;group&nbsp;by&nbsp;将表按行分组,指定列中有相同的值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;having&nbsp;count(*)&nbsp;=&nbsp;2&nbsp;&nbsp;---------&nbsp;&nbsp;having选定指定的组<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;select&nbsp;*&nbsp;<BR>&nbsp;&nbsp;from&nbsp;table1,&nbsp;table2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;where&nbsp;table1.id&nbsp;*=&nbsp;table2.id&nbsp;--------&nbsp;左外部连接,table1中有的而table2中没有得以null表示<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table1.id&nbsp;=*&nbsp;table2.id&nbsp;--------&nbsp;右外部连接&nbsp;<BR><BR>&nbsp;&nbsp;select&nbsp;stockname&nbsp;from&nbsp;table1<BR>&nbsp;&nbsp;union&nbsp;[all]&nbsp;&nbsp;-----&nbsp;&nbsp;union合并查询结果集,all-保留重复行<BR>&nbsp;&nbsp;select&nbsp;stockname&nbsp;from&nbsp;table2<BR><BR>***insert***<BR><BR>&nbsp;&nbsp;insert&nbsp;into&nbsp;table_name&nbsp;(Stock_name,Stock_number)&nbsp;value&nbsp;("xxx","xxxx")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;(select&nbsp;Stockname&nbsp;,&nbsp;Stocknumber&nbsp;from&nbsp;Stock_table2)---value为select语句<BR><BR>***update***<BR><BR>&nbsp;&nbsp;update&nbsp;table_name&nbsp;set&nbsp;Stockname&nbsp;=&nbsp;"xxx"&nbsp;[where&nbsp;Stockid&nbsp;=&nbsp;3]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stockname&nbsp;=&nbsp;default<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stockname&nbsp;=&nbsp;null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stocknumber&nbsp;=&nbsp;Stockname&nbsp;+&nbsp;4<BR><BR>***delete***<BR><BR>&nbsp;&nbsp;delete&nbsp;from&nbsp;table_name&nbsp;where&nbsp;Stockid&nbsp;=&nbsp;3<BR>&nbsp;&nbsp;truncate&nbsp;table_name&nbsp;-----------&nbsp;删除表中所有行,仍保持表的完整性<BR>&nbsp;&nbsp;drop&nbsp;table&nbsp;table_name&nbsp;---------------&nbsp;完全删除表<BR><BR>***alter&nbsp;table***&nbsp;---&nbsp;修改数据库表结构<BR><BR>&nbsp;&nbsp;alter&nbsp;table&nbsp;database.owner.table_name&nbsp;add&nbsp;column_name&nbsp;char(2)&nbsp;null&nbsp;.....<BR>&nbsp;&nbsp;sp_help&nbsp;table_name&nbsp;----&nbsp;显示表已有特征<BR>&nbsp;&nbsp;create&nbsp;table&nbsp;table_name&nbsp;(name&nbsp;char(20),&nbsp;age&nbsp;smallint,&nbsp;lname&nbsp;varchar(30))<BR>&nbsp;&nbsp;insert&nbsp;into&nbsp;table_name&nbsp;select&nbsp;.........&nbsp;-----&nbsp;实现删除列的方法(创建新表)<BR>&nbsp;&nbsp;alter&nbsp;table&nbsp;table_name&nbsp;drop&nbsp;constraint&nbsp;Stockname_default&nbsp;----&nbsp;删除Stockname的default约束<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>***function(/*常用函数*/)***<BR><BR>----统计函数----<BR>AVG&nbsp;&nbsp;&nbsp;&nbsp;--求平均值<BR>COUNT&nbsp;&nbsp;&nbsp;--统计数目<BR>MAX&nbsp;&nbsp;&nbsp;&nbsp;--求最大值<BR>MIN&nbsp;&nbsp;&nbsp;&nbsp;--求最小值<BR>SUM&nbsp;&nbsp;&nbsp;&nbsp;--求和<BR><BR>--AVG<BR>use&nbsp;pangu<BR>select&nbsp;avg(e_wage)&nbsp;as&nbsp;dept_avgWage<BR>from&nbsp;employee<BR>group&nbsp;by&nbsp;dept_id<BR><BR>--MAX<BR>--求工资最高的员工姓名<BR>use&nbsp;pangu<BR>select&nbsp;e_name<BR>from&nbsp;employee<BR>where&nbsp;e_wage&nbsp;=<BR>&nbsp;(select&nbsp;max(e_wage)<BR>&nbsp;&nbsp;from&nbsp;employee)<BR><BR>--STDEV()<BR>--STDEV()函数返回表达式中所有数据的标准差<BR><BR>--STDEVP()<BR>--STDEVP()函数返回总体标准差<BR><BR>--VAR()<BR>--VAR()函数返回表达式中所有值的统计变异数<BR><BR>--VARP()<BR>--VARP()函数返回总体变异数<BR><BR>----算术函数----<BR><BR>/***三角函数***/<BR>SIN(float_expression)&nbsp;--返回以弧度表示的角的正弦<BR>COS(float_expression)&nbsp;--返回以弧度表示的角的余弦<BR>TAN(float_expression)&nbsp;--返回以弧度表示的角的正切<BR>COT(float_expression)&nbsp;--返回以弧度表示的角的余切<BR>/***反三角函数***/<BR>ASIN(float_expression)&nbsp;--返回正弦是FLOAT&nbsp;值的以弧度表示的角<BR>ACOS(float_expression)&nbsp;--返回余弦是FLOAT&nbsp;值的以弧度表示的角<BR>ATAN(float_expression)&nbsp;--返回正切是FLOAT&nbsp;值的以弧度表示的角<BR>ATAN2(float_expression1,float_expression2)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--返回正切是float_expression1&nbsp;/float_expres-sion2的以弧度表示的角<BR>DEGREES(numeric_expression)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--把弧度转换为角度返回与表达式相同的数据类型可为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>RADIANS(numeric_expression)&nbsp;--把角度转换为弧度返回与表达式相同的数据类型可为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>EXP(float_expression)&nbsp;&nbsp;--返回表达式的指数值<BR>LOG(float_expression)&nbsp;&nbsp;--返回表达式的自然对数值<BR>LOG10(float_expression)--返回表达式的以10&nbsp;为底的对数值<BR>SQRT(float_expression)&nbsp;--返回表达式的平方根<BR>/***取近似值函数***/<BR>CEILING(numeric_expression)&nbsp;&nbsp;--返回&gt;=表达式的最小整数返回的数据类型与表达式相同可为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>FLOOR(numeric_expression)&nbsp;&nbsp;&nbsp;&nbsp;--返回&lt;=表达式的最小整数返回的数据类型与表达式相同可为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>ROUND(numeric_expression)&nbsp;&nbsp;&nbsp;&nbsp;--返回以integer_expression&nbsp;为精度的四舍五入值返回的数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>ABS(numeric_expression)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--返回表达式的绝对值返回的数据类型与表达式相同可为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>SIGN(numeric_expression)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--测试参数的正负号返回0&nbsp;零值1&nbsp;正数或-1&nbsp;负数返回的数据类型<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--与表达式相同可为INTEGER/MONEY/REAL/FLOAT&nbsp;类型<BR>PI()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--返回值为π&nbsp;即3.1415926535897936<BR>RAND([integer_expression])&nbsp;&nbsp;&nbsp;--用任选的[integer_expression]做种子值得出0-1&nbsp;间的随机浮点数<BR><BR><BR>----字符串函数----<BR>ASCII()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回字符表达式最左端字符的ASCII&nbsp;码值<BR>CHAR()&nbsp;&nbsp;&nbsp;--函数用于将ASCII&nbsp;码转换为字符<BR>&nbsp;&nbsp;&nbsp;&nbsp;--如果没有输入0&nbsp;~&nbsp;255&nbsp;之间的ASCII&nbsp;码值CHAR&nbsp;函数会返回一个NULL&nbsp;值<BR>LOWER()&nbsp;&nbsp;&nbsp;--函数把字符串全部转换为小写<BR>UPPER()&nbsp;&nbsp;&nbsp;--函数把字符串全部转换为大写<BR>STR()&nbsp;&nbsp;&nbsp;--函数把数值型数据转换为字符型数据<BR>LTRIM()&nbsp;&nbsp;&nbsp;--函数把字符串头部的空格去掉<BR>RTRIM()&nbsp;&nbsp;&nbsp;--函数把字符串尾部的空格去掉<BR>LEFT(),RIGHT(),SUBSTRING()&nbsp;&nbsp;--函数返回部分字符串<BR>CHARINDEX(),PATINDEX()&nbsp;&nbsp;--函数返回字符串中某个指定的子串出现的开始位置<BR>SOUNDEX()&nbsp;&nbsp;--函数返回一个四位字符码&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0&nbsp;值&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>DIFFERENCE()&nbsp;&nbsp;&nbsp;&nbsp;--函数返回由SOUNDEX&nbsp;函数返回的两个字符表达式的值的差异<BR>&nbsp;&nbsp;&nbsp;&nbsp;--0&nbsp;两个SOUNDEX&nbsp;函数返回值的第一个字符不同<BR>&nbsp;&nbsp;&nbsp;&nbsp;--1&nbsp;两个SOUNDEX&nbsp;函数返回值的第一个字符相同<BR>&nbsp;&nbsp;&nbsp;&nbsp;--2&nbsp;两个SOUNDEX&nbsp;函数返回值的第一二个字符相同<BR>&nbsp;&nbsp;&nbsp;&nbsp;--3&nbsp;两个SOUNDEX&nbsp;函数返回值的第一二三个字符相同<BR>&nbsp;&nbsp;&nbsp;&nbsp;--4&nbsp;两个SOUNDEX&nbsp;函数返回值完全相同<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>QUOTENAME()&nbsp;&nbsp;--函数返回被特定字符括起来的字符串<BR>/*select&nbsp;quotename('abc',&nbsp;'{')&nbsp;quotename('abc')<BR>运行结果如下<BR>----------------------------------{<BR>{abc}&nbsp;[abc]*/<BR><BR>REPLICATE()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回一个重复character_expression&nbsp;指定次数的字符串<BR>/*select&nbsp;replicate('abc',&nbsp;3)&nbsp;replicate(&nbsp;'abc',&nbsp;-2)<BR>运行结果如下<BR>-----------&nbsp;-----------<BR>abcabcabc&nbsp;NULL*/<BR><BR>REVERSE()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数将指定的字符串的字符排列顺序颠倒<BR>REPLACE()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回被替换了指定子串的字符串<BR>/*select&nbsp;replace('abc123g',&nbsp;'123',&nbsp;'def')<BR>运行结果如下<BR>-----------&nbsp;-----------<BR>abcdefg*/<BR><BR>SPACE()&nbsp;&nbsp;&nbsp;--函数返回一个有指定长度的空白字符串<BR>STUFF()&nbsp;&nbsp;&nbsp;--函数用另一子串替换字符串指定位置长度的子串<BR><BR><BR>----数据类型转换函数----<BR>CAST()&nbsp;函数语法如下<BR>CAST()&nbsp;(&lt;expression&gt;&nbsp;AS&nbsp;&lt;data_&nbsp;type&gt;[&nbsp;length&nbsp;])<BR>CONVERT()&nbsp;函数语法如下<BR>CONVERT()&nbsp;(&lt;data_&nbsp;type&gt;[&nbsp;length&nbsp;],&nbsp;&lt;expression&gt;&nbsp;[,&nbsp;style])<BR><BR>select&nbsp;cast(100+99&nbsp;as&nbsp;char)&nbsp;convert(varchar(12),&nbsp;getdate())<BR>运行结果如下<BR>------------------------------&nbsp;------------<BR>199&nbsp;&nbsp;&nbsp;Jan&nbsp;15&nbsp;2000<BR><BR>----日期函数----<BR>DAY()&nbsp;&nbsp;&nbsp;--函数返回date_expression&nbsp;中的日期值<BR>MONTH()&nbsp;&nbsp;&nbsp;--函数返回date_expression&nbsp;中的月份值<BR>YEAR()&nbsp;&nbsp;&nbsp;--函数返回date_expression&nbsp;中的年份值<BR>DATEADD(&lt;datepart&gt;&nbsp;,&lt;number&gt;&nbsp;,&lt;date&gt;)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;--函数返回指定日期date&nbsp;加上指定的额外日期间隔number&nbsp;产生的新日期<BR>DATEDIFF(&lt;datepart&gt;&nbsp;,&lt;number&gt;&nbsp;,&lt;date&gt;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;--函数返回两个指定日期在datepart&nbsp;方面的不同之处<BR>DATENAME(&lt;datepart&gt;&nbsp;,&nbsp;&lt;date&gt;)&nbsp;&nbsp;--函数以字符串的形式返回日期的指定部分<BR>DATEPART(&lt;datepart&gt;&nbsp;,&nbsp;&lt;date&gt;)&nbsp;&nbsp;--函数以整数值的形式返回日期的指定部分<BR>GETDATE()&nbsp;&nbsp;--函数以DATETIME&nbsp;的缺省格式返回系统当前的日期和时间<BR><BR>----系统函数----<BR>APP_NAME()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回当前执行的应用程序的名称<BR>COALESCE()&nbsp;&nbsp;--函数返回众多表达式中第一个非NULL&nbsp;表达式的值<BR>COL_LENGTH(&lt;'table_name'&gt;,&nbsp;&lt;'column_name'&gt;)&nbsp;--函数返回表中指定字段的长度值<BR>COL_NAME(&lt;table_id&gt;,&nbsp;&lt;column_id&gt;)&nbsp;&nbsp;&nbsp;--函数返回表中指定字段的名称即列名<BR>DATALENGTH()&nbsp;--函数返回数据表达式的数据的实际长度<BR>DB_ID(['database_name'])&nbsp;--函数返回数据库的编号<BR>DB_NAME(database_id)&nbsp;&nbsp;--函数返回数据库的名称<BR>HOST_ID()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回服务器端计算机的名称<BR>HOST_NAME()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--函数返回服务器端计算机的名称<BR>IDENTITY(&lt;data_type&gt;[,&nbsp;seed&nbsp;increment])&nbsp;[AS&nbsp;column_name])<BR>&nbsp;--IDENTITY()&nbsp;函数只在SELECT&nbsp;INTO&nbsp;语句中使用用于插入一个identity&nbsp;column列到新表中<BR>/*select&nbsp;identity(int,&nbsp;1,&nbsp;1)&nbsp;as&nbsp;column_name<BR>&nbsp;into&nbsp;newtable<BR>&nbsp;from&nbsp;oldtable*/<BR>ISDATE()&nbsp;&nbsp;--函数判断所给定的表达式是否为合理日期<BR>ISNULL(&lt;check_expression&gt;,&nbsp;&lt;replacement_value&gt;)&nbsp;--函数将表达式中的NULL&nbsp;值用指定值替换<BR>ISNUMERIC()&nbsp;&nbsp;--函数判断所给定的表达式是否为合理的数值<BR>NEWID()&nbsp;&nbsp;&nbsp;--函数返回一个UNIQUEIDENTIFIER&nbsp;类型的数值<BR>NULLIF(&lt;expression1&gt;,&nbsp;&lt;expression2&gt;)<BR>&nbsp;--NULLIF&nbsp;函数在expression1&nbsp;与expression2&nbsp;相等时返回NULL&nbsp;值若不相等时则返回expression1&nbsp;的值<BR><BR><BR><BR></FONT></TD></TR>
  <TR>
    <TD height=5>
      <HR align=center color=#cccccc noShade SIZE=1>
    </TD></TR></TBODY></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -