orcal数据库表被锁了怎么解锁

orcal数据库表被锁了怎么解锁,第1张

1、在做Oracle监听程序测试时,发现帐户已经被锁定。

2、在数据库安装电脑上,点击开始打开运行窗口。

3、在运行窗口输入CMD,调出命令提示符界面。

3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba。

4、输入解锁命令alter user Scott account unlock后回车。

5、看见用户已更改的字样,表示命令已成功执行。

6、再切换到监听程序验证,原来的ora-28000帐户被锁定的提示已经不存在了。用户解锁成功。

ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中

ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中

AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数

ALIAS() 返回当前表或指定工作区衰的别名

ASESSIONS() 创建一个已存在的数据工作期ID数组

ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组

AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组

BOF() 确定当前记录指针是否在表头

CANDIDATE() 判断索引是否为候选索引

CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称

CPDBP() 返回一个打开表所使用的代码页

CREATEOFFLINE() 由已存在的视图创建一个游离视图

CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置

CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置

CURSORTOXML() 转换VisualFoxPro临时表为XML文本

CURVAL() 从磁盘上的表或远程数据源中直接返回字段值

DBC() 返回当前数据库的名称和路径

DBF() 返回指定工作区中打开的表名,或根据表别名返回表名

DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性

DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值

DESCENDING() 是否用DESCENDING关键字创建了一个索引标识

DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中

EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录

FCOUNT() 返回衰中的字段数目

FIELD() 根据编号返回表中的字段名

FILTER() 返回SETFILTER命令中指定的表筛选表达式

FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式

FLOCK() 尝试锁定当前表或指定表

FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式

FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"

FSIZE() 以字节为单位,返回指定字段或文件的大小

GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改

GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录

HEADER() 返回当前或指定表文件的表头所占的字节数

IDXCOLLATE() 返回索引或索引标识的排序序列

INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(T)

INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录

ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的

ISFLOCKED() 返回表的锁定状态

ISREADONLY() 判断是否以只读方式打开表

ISRLOCKED() 返回记录的锁定状态

KEY() 返回索引标识或索引文件的索引关键字表达式

KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字

LOOKUP() 在表中搜索字段值与指定表达式匹配的第一个记录

LUPDATE() 返回一个表最近一次更新的日期

MDX() 根据指定的索引编号返回打开的.CDX复合索引文件名

MEMLINES() 返回备注字段中的行数

MLINE() 以字符串形式返回备注字段中的指定行

NDX() 返回为当前表或指定表打开的某一索引(JDX)文件的名称

ORDER() 返回当前表或指定表的主控索引文件或标识

PRIMARY() 检查索引标识,如果为主索引标识,就返回"真"(T)

RECCOUNT() 返回当前或指定表中的记录数目

RECNO() 返回当前表或指定表中的当前记录号

RECSIZE() 返回表中记录的大小(宽度)

REFRESH() 在可更新的SQL视图中刷新数据

RELATION() 返回为给定工作区中打开的表所指定的关系表达式

SEEK() 在一个已建立索引的表中搜索一个记录的第一次出现位置

SELECT() 返回当前工作区编号或未使用工作区的最大编号

SETFLDSTATE() 为表或临时表中的字段或记录指定字段状态值或删除状态值

SQLCANCEL() 请求取消一条正在执行的SQL语句

SQLCOLUMNS() 把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中

SQLCOMMIT() 提交一个事务

SQLCONNECT() 建立一个指向数据源的连接

SQLDISCONNECT() 终止与数据源的连接

SQLEXEC() 将一条SQL语句送入数据源中处理

SQLGETPROP() 返回一个活动连接的当前设置或默认设置

SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro临时表中

SQLPREPARE() 在使用SQLEXEC()执行远程数据 *** 作前,可使用本函数使远程数据为将要执行的命令做好准备

SQLROLLBACK() 取消当前事务处理期间所做的任何更改

SQLSETPROP() 指定一个活动连接的设置

SQLSTRINGCONNECT() 使用一个连接字符串建立和数据源的连接

SQLTABLES() 把数据源中的表名存储到VisualFoxPro临时表中

SYS(14) 索引表达式

SYS(21) 控制索引编号

SYS(22) 控制标识名或索引名

SYS(2011) 返回当前工作区中记录锁定或表锁定的状态

SYS(2012) 返回表的备注字段块大小

SYS(2021) 筛选索引表达式

SYS(2029) 返回与表类型对应的值

SYS(3054) Rushmore优化等级 ·

TAG() 返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名

TAGCOUNT() 返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目

TAGNO() 返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置

TARGET() 返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标

UNIQUE() 用于测试索引是否以惟一性方式建立

UPDATED() 用于测试在最近的READ命令中,数据是否已被修改

USED() 确定是否在指定工作区中打开了一个表

XMLTOCURSOR() 转换XML文本到VisualFoxPro游标或表

----------------------------------------------

Visual FoxPro日期和时间函数

CTOD()把字符表达式转换成日期表达式。

CDOW()从给定日期或日期时间表达式中返回星期值。

CMONTH()返回给定日期或日期时间表达式的月份名称。

CTOD()把字符表达式转换成日期表达式。

CTOT()从字符表达式返回一个日期时间值。

DATE()返回由 *** 作系统控件的当前系统日期,或创建一个与2000年兼容的日期值。

DATETIME()以日期时间值返回当前的日期和时间, 或创建一个 2000 兼容的日期时间值。

DAY()以数值型返回给定日期表达式或日期时间表达式是某月中的第几天。

DMY()从一个日期型或日期时间型表达式返回一个“日-月-年”格式的字符表达式(例如,31 May 1995)。月名不缩写。

DTOC()由日期或日期时间表达式返回字符型日期。

DTOS()从指定日期或日期时间表达式中返回 yyyymmdd 格式的字符串日期。

DTOT()从日期型表达式返回日期时间型值。

GOMONTH()对于给定的日期表达式或日期时间表达式,返回指定月份数目以前或以后的日期。

HOUR()返回日期时间表达式的小时部分。

MDY()以“月-日-年”格式返回指定日期或日期时间表达式,其中月份名不缩写。

MINUTE()返回日期时间型表达式中的分钟部分。

MONTH()返回给定日期或日期时间表达式的月份值。

QUARTER()返回一个日期或日期时间表达式中的季度值。

SEC()返回日期时间型表达式中的秒钟部分。

SECONDS()以秒为单位返回自午夜以来经过的时间。

SYS(1)以日期数字字符串的形式返回当前系统日期。

SYS(2)返回自午夜零点开始以来的时间,按秒计算。

SYS(10)将 (Julian) 日期转换成一个字符串。

SYS(11)将日期格式表示的日期表达式或字符串转换成 (Julian) 日期。

TIME()以 24 小时制、8 位字符串(时:分:秒)格式返回当前系统时间。

TTOC()从日期时间表达式中返回一个字符值。

TTOD()从日期时间表达式中返回一个日期值。

WEEK()从日期表达式或日期时间表达式中返回代表一年中第几周的数值。

YEAR()从指定的日期表达式中返回年份。

Visual FoxPro字符函数

ALLTRIM(). 删除指定字符表达式的前后空格符

ASC() 返回字符表达式中最左边字符的ANSI值

AT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置

AT_C() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置

ATC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置

ATCC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置

ADDBS() 如果必要,向一个路径表达式添加一个反斜杠

ATCLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号

ATLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号

BETWEEN() 判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间

CHR() 根据指定的ANSI数值代码返回其对应的字符

CHRTRAN() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符

CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符

CPCONVERT() 把字符、备注字段或字符表达式转换到其他代码页

CHRSAW() 确定一个字符是否出现在键盘缓冲区中

CHRTRAN() 在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符

CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符

DIFFERENCE() 返回0到4间的一个整数,表示两个字符表达式间的相对语音差别

EMPTY() 确定表达式是否为空值

GErWORDCOUNr() 计数一个中中的单词数

GETWORDNUM() 从一个串中返回一个指定的词

INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配 '

ISALPHA() 判断字符表达式的最左边一个字符是否为字母

ISBLANK() 判断表达式是否为空值

ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9)

ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(T)

ISLOWER() 判断字符表达式最左边的字符是否为小写字母

ISMOUSE() 判断计算机是否具有鼠标

ISNULL() 判断计算结果是否为NULL值

ISUPPER() 判断字符表达式的第一个字符是否为大写字母(A~z)

LEFT() · 从字符表达式最左边一个字符开始返回指定数目的字符

LEPTC() 从字符表达式最左边一个字符开始返回指定数目的字符

LEN() 返回字符表达式中字符的数目

LENC() 返回字符表达式中字待的数目

LIKE() 确定一个字符表达式是否与另一个字符表达式相匹配

LIKEC() 决定一个字符表达式是否与另一个字符表达式相匹配

LOWER() 以小写字母形式返回指定的字符表达式

LTRIM() 删除指定的字符表达式的前导空格,然后返回得到的表达式

OCCURS() 返回一个字符表达式在另一个字符表达式中出现的次数

OEMTOANSI() 用于将字符串表达式中的字符转换成与其相对应的ANSI字符集中的字符

PADL()、PADR()、PADC() 由一个表达式返回一个字符中,并从左边,右边或同时从两边用空格或字符把该字符串填充到 指定长度

PROPER() 从字符表达式中返回一个字符串,字符串中的每个首字母大写

RAT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段内第一次出现的位置,从最右 边的字符算起

RATC() 返回一个字符表达式在另-个字符表达式或备注字段最后一次出现所在的行号,从最后-行算起

RATLINE() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行 开始计数 。

REPUCATE() 返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的

RIGHT() 从一个字符串的最右边开始返回指定数目的字符

RIGHTC() 从一个字符串中返回最右边指定数目的字符

RTRIM() 删除了字符表达式后续空格后,返回结果字符串

SOUNDEX() 返回指定的字符表达式的语音表示

SPACE() 返回由指定数目的空格构成的字符串

STR() 返回与指定数值表达式对应的字符

STRCONV() 将字符表达式转换成另一种形式

STREXTRACT() 返回一个两个分隔符间的串

STRTRAN() 在第一个字符表达式或备注字段中,搜索第二个字符表达式或备注字段,并用第3个字符表达-式或备注字段替换每次出现的第2个字符表达式或备注字段

STUFF() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符得到的

STUFFC() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符、得到的

SUBSTR() 从给定的字符表达式或备注字段中返回字符串

SUBSTRC() 从给定的字符表达式或者备注字段返回字符串

SYS(15) 替换字符串中的字符

SYS(20) 转换德文文本

TEXTMERGE() 提供串表达式的求值 。

TRIM() 返回删除全部后缀空格后的指定字符表达式

TXTWIDTH() 按照字体平均字符宽度返回字符表达式的长度

TYPE() 计算字符表达式,并返回其内容的数据类型

UPPER() 用大写字母返回指定的字符表达式

----------------------------------------------

Visual FoxPro数值函数

ABS() 返回指定数值表达式的绝对值

ACOS() 返回指定数值表达式的反余弦值

ASIN() 返回数值表达式的反正弦弧度值

ATAN() 返回数值表达式的反正切弧度值

ATN2() 返回指定值的反正切值,返回值无象限限制

BINTOC() 将整型用二进制字符型表示 。

BITAND() 返回两个数值型数值在按位进行AND运算后的结果

BITCLEAR() 清除一个数值型数值的指定位(将此位设置成0),并返回结果值

BITLSHIFr() 返回一个数值型数值向左移动给定位后的结果

BrrNOT() 返回一个数值型数值按位进行NOT运算的结果

BITOR() 返回两个数值型数值按位进行OR运算的结果

BITRSHIFF() 返回一个数值型数值向右移动指定位后的结果

BITSET() 将一个数值型数值的某一位设置为1并返回结果

BITTEST() 确定一个数值型数值的指定位是否为1

BITXOR() 返回两个数值型数值按位进行异或运算的结果

CEILING() 返回大于或等于指定数值表达式的最小整数

COS() 返回数值表达式的余弦值

CTOmN() 将二进制字符型表示转换为整数

DTOR() 将度转换为弧度

EVALUATE() 计算字符表达式的值并返回结果

EVL() 从两个表达式中返回一个非空值

EXP() 返回eAx的值,其中x是某个给定的数值型表达式

FLOOR() 对于给定的数值型表达式值,返回小于或等于它的最大整数

FV() 返回一笔金融投资的未来值

INT() 计算一个数值表达式的值,并返回其整数部分

LOG() 返回给定数值表达式的自然对数(底数为c)

LOGl0() 返回给定数值表达式的常用对数(以10为底) ·

MAX() 对几个表达式求值,并返回具有最大值的表达式

MIN() 计算一组表达式,并返回具有最小值的表达式

MOD() 用一个数值表达式去除另一个数值表达式,返回余数

MTON() 由一个货币型表达式返回一个数值型值

NORMALIZE() 把用户提供的字符表达式转换为可以与VisualFoxPro函数返回值相比较的格式

NTOM() 由一个数值表达式返回含有四位小数的货币值

NVL() 从两个表达式返回一个非null值

PAYMENT() 返回固定利息贷款按期兑付的每一笔支出数量

PI() 返回数值常数n

PV() 返回某次投资的现值

RAND() 返回一个0到1之间的随机数

ROUND() 返回圆整到指定小数位数的数值表达式

RTOD() 将弧度转化为度

SIGN() 当指定数值表达式的值为正、负或0时,分别返回1、-1或0

SIN() 返回一个角度的正弦值 ·

SQRT() 返回指定数值表达式的平方根

SYS(2007) 返回一个字符表达式的检查求和值

TAN() 返回角度的正切值

VAL() 由数字组成的字符表达式返回数字值

--- 命令类别: 文本 *** 作 ---

调用格式: 〈整数型〉 取文本长度 (文本型 文本数据) - 系统核心支持库->文本 *** 作

英文名称:len

取文本型数据的长度,不包含结束0。本命令为初级命令。

参数<1>的名称为“文本数据”,类型为“文本型(text)”。参数值指定欲检查其长度的文本数据。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 取文本左边 (文本型 欲取其部分的文本,整数型 欲取出字符的数目) - 系统核心支持库->文本 *** 作

英文名称:left

返回一个文本,其中包含指定文本中从左边算起指定数量的字符。本命令为初级命令。

参数<1>的名称为“欲取其部分的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲取出字符的数目”,类型为“整数型(int)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 取文本右边 (文本型 欲取其部分的文本,整数型 欲取出字符的数目) - 系统核心支持库->文本 *** 作

英文名称:right

返回一个文本,其中包含指定文本中从右边算起指定数量的字符。本命令为初级命令。

参数<1>的名称为“欲取其部分的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲取出字符的数目”,类型为“整数型(int)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 取文本中间 (文本型 欲取其部分的文本,整数型 起始取出位置,整数型 欲取出字符的数目) - 系统核心支持库->文本 *** 作

英文名称:mid

返回一个文本,其中包含指定文本中从指定位置算起指定数量的字符。本命令为初级命令。

参数<1>的名称为“欲取其部分的文本”,类型为“文本型(text)”。

参数<2>的名称为“起始取出位置”,类型为“整数型(int)”。1为首位置,2为第2个位置,如此类推。

参数<3>的名称为“欲取出字符的数目”,类型为“整数型(int)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 字符 (字节型 欲取其字符的字符代码) - 系统核心支持库->文本 *** 作

英文名称:chr

返回一个文本,其中包含有与指定字符代码相关的字符。本命令为初级命令。

参数<1>的名称为“欲取其字符的字符代码”,类型为“字节型(byte)”。

*** 作系统需求: Windows、Linux

调用格式: 〈整数型〉 取代码 (文本型 欲取字符代码的文本,〔整数型 欲取其代码的字符位置〕) - 系统核心支持库->文本 *** 作

英文名称:asc

返回文本中指定位置处字符的代码。如果指定位置超出文本长度,返回0。本命令为初级命令。

参数<1>的名称为“欲取字符代码的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲取其代码的字符位置”,类型为“整数型(int)”,可以被省略。1为首位置,2为第2个位置,如此类推。如果本参数被省略,默认为首位置。

*** 作系统需求: Windows、Linux

调用格式: 〈整数型〉 寻找文本 (文本型 被搜寻的文本,文本型 欲寻找的文本,〔整数型 起始搜寻位置〕,逻辑型 是否不区分大小写) - 系统核心支持库->文本 *** 作

英文名称:InStr

返回一个整数值,指定一文本在另一文本中最先出现的位置,位置值从 1 开始。如果未找到,返回-1。本命令为初级命令。

参数<1>的名称为“被搜寻的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲寻找的文本”,类型为“文本型(text)”。

参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”,可以被省略。位置值从 1 开始。如果本参数被省略,默认为 1 。

参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。

*** 作系统需求: Windows、Linux

调用格式: 〈整数型〉 倒找文本 (文本型 被搜寻的文本,文本型 欲寻找的文本,〔整数型 起始搜寻位置〕,逻辑型 是否不区分大小写) - 系统核心支持库->文本 *** 作

英文名称:InStrRev

返回一个整数值,指定一文本在另一文本中最后出现的位置,位置值从 1 开始。如果未找到,返回-1。本命令为初级命令。

参数<1>的名称为“被搜寻的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲寻找的文本”,类型为“文本型(text)”。

参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”,可以被省略。位置值从 1 开始。如果本参数被省略,默认为从被搜寻文本的尾部开始。

参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 到大写 (文本型 欲变换的文本) - 系统核心支持库->文本 *** 作

英文名称:UCase

将文本中的小写英文字母变换为大写,返回变换后的结果文本。本命令为初级命令。

参数<1>的名称为“欲变换的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 到小写 (文本型 欲变换的文本) - 系统核心支持库->文本 *** 作

英文名称:LCase

将文本中的大写英文字母变换为小写,返回变换后的结果文本。本命令为初级命令。

参数<1>的名称为“欲变换的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 到全角 (文本型 欲变换的文本) - 系统核心支持库->文本 *** 作

英文名称:QJCase

将文本中的半角字母、空格或数字变换为全角,返回变换后的结果文本。本命令为初级命令。

参数<1>的名称为“欲变换的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 到半角 (文本型 欲变换的文本) - 系统核心支持库->文本 *** 作

英文名称:BJCase

将文本中的全角字母、空格或数字变换为半角,返回变换后的结果文本。本命令为初级命令。

参数<1>的名称为“欲变换的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 到文本 (通用型数组/非数组 待转换的数据) - 系统核心支持库->文本 *** 作

英文名称:str

返回一个文本,代表指定数值、逻辑值或日期时间被转换后的结果。如果为文本数据,将被直接返回。本命令为初级命令。

参数<1>的名称为“待转换的数据”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。参数值只能为数值、逻辑值、字节集、日期时间或数值型数组。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 删首空 (文本型 欲删除空格的文本) - 系统核心支持库->文本 *** 作

英文名称:LTrim

返回一个文本,其中包含被删除了首部全角或半角空格的指定文本。本命令为初级命令。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 删尾空 (文本型 欲删除空格的文本) - 系统核心支持库->文本 *** 作

英文名称:RTrim

返回一个文本,其中包含被删除了尾部全角或半角空格的指定文本。本命令为初级命令。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 删首尾空 (文本型 欲删除空格的文本) - 系统核心支持库->文本 *** 作

英文名称:trim

返回一个文本,其中包含被删除了首部及尾部全角或半角空格的指定文本。本命令为初级命令。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 删全部空 (文本型 欲删除空格的文本) - 系统核心支持库->文本 *** 作

英文名称:TrimAll

返回一个文本,其中包含被删除了所有全角或半角空格的指定文本。本命令为初级命令。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(text)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 文本替换 (文本型 欲被替换的文本,整数型 起始替换位置,整数型 替换长度,〔文本型 用作替换的文本〕) - 系统核心支持库->文本 *** 作

英文名称:ReplaceText

将指定文本的某一部分用其它的文本替换。本命令为初级命令。

参数<1>的名称为“欲被替换的文本”,类型为“文本型(text)”。

参数<2>的名称为“起始替换位置”,类型为“整数型(int)”。替换的起始位置,1为首位置,2为第2个位置,如此类推。

参数<3>的名称为“替换长度”,类型为“整数型(int)”。

参数<4>的名称为“用作替换的文本”,类型为“文本型(text)”,可以被省略。如果本参数被省略,则删除文本中的指定部分。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 子文本替换 (文本型 欲被替换的文本,文本型 欲被替换的子文本,〔文本型 用作替换的子文本〕,〔整数型 进行替换的起始位置〕,〔整数型 替换进行的次数〕,逻辑型 是否区分大小写) - 系统核心支持库->文本 *** 作

英文名称:RpSubText

返回一个文本,该文本中指定的子文本已被替换成另一子文本,并且替换发生的次数也是被指定的。本命令为初级命令。

参数<1>的名称为“欲被替换的文本”,类型为“文本型(text)”。

参数<2>的名称为“欲被替换的子文本”,类型为“文本型(text)”。

参数<3>的名称为“用作替换的子文本”,类型为“文本型(text)”,可以被省略。如果本参数被省略,默认为空文本。

参数<4>的名称为“进行替换的起始位置”,类型为“整数型(int)”,可以被省略。参数值指定被替换子文本的起始搜索位置。如果省略,默认从 1 开始。

参数<5>的名称为“替换进行的次数”,类型为“整数型(int)”,可以被省略。参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。

参数<6>的名称为“是否区分大小写”,类型为“逻辑型(bool)”,初始值为“真”。为真区分大小写,为假不区分。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 取空白文本 (整数型 重复次数) - 系统核心支持库->文本 *** 作

英文名称:space

返回具有指定数目半角空格的文本。本命令为初级命令。

参数<1>的名称为“重复次数”,类型为“整数型(int)”。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 取重复文本 (整数型 重复次数,文本型 待重复文本) - 系统核心支持库->文本 *** 作

英文名称:string

返回一个文本,其中包含指定次数的文本重复结果。本命令为初级命令。

参数<1>的名称为“重复次数”,类型为“整数型(int)”。

参数<2>的名称为“待重复文本”,类型为“文本型(text)”。该文本将用于建立返回的文本。如果为空,将返回一个空文本。

*** 作系统需求: Windows、Linux

调用格式: 〈整数型〉 文本比较 (文本型 待比较文本一,文本型 待比较文本二,逻辑型 是否区分大小写) - 系统核心支持库->文本 *** 作

英文名称:StrComp

如果返回值小于0,表示文本一小于文本二;如果等于0,表示文本一等于文本二;如果大于0,表示文本一大于文本二。如果比较时区分大小写,也可以使用比较运算符进行同样的 *** 作。本命令为初级命令。

参数<1>的名称为“待比较文本一”,类型为“文本型(text)”。

参数<2>的名称为“待比较文本二”,类型为“文本型(text)”。

参数<3>的名称为“是否区分大小写”,类型为“逻辑型(bool)”,初始值为“真”。为真区分大小写,为假不区分。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型数组〉 分割文本 (文本型 待分割文本,〔文本型 用作分割的文本〕,〔整数型 要返回的子文本数目〕) - 系统核心支持库->文本 *** 作

英文名称:split

将指定文本进行分割,返回分割后的一维文本数组。本命令为初级命令。

参数<1>的名称为“待分割文本”,类型为“文本型(text)”。如果参数值是一个长度为零的文本,则返回一个空数组,即没有任何成员的数组。

参数<2>的名称为“用作分割的文本”,类型为“文本型(text)”,可以被省略。参数值用于标识子文本边界。如果被省略,则默认使用半角逗号字符作为分隔符。如果是一个长度为零的文本,则返回的数组仅包含一个成员,即完整的“待分割文本”。

参数<3>的名称为“要返回的子文本数目”,类型为“整数型(int)”,可以被省略。如果被省略,则默认返回所有的子文本。

*** 作系统需求: Windows、Linux

调用格式: 〈文本型〉 指针到文本 (整数型 内存文本指针) - 系统核心支持库->文本 *** 作

英文名称:pstr

返回指定内存指针所指向地址处的文本,注意调用本命令前一定要确保所提供的内存指针真实有效,且指向一个以零字符结束的文本串。本命令的最佳使用场合就是在易语言回调子程序和易语言DLL公开子程序用作获取外部数据。本命令为高级命令。

参数<1>的名称为“内存文本指针”,类型为“整数型(int)”。本参数提供指向一个以零字符结束的文本串内存指针值。

*** 作系统需求: Windows、Linux

-语 句 功 能

--数据 *** 作

SELECT --从数据库表中检索数据行和列

INSERT --向数据库表添加新数据行

DELETE --从数据库表中删除数据行

UPDATE --更新数据库表中的数据

--数据定义

CREATE TABLE --创建一个数据库表

DROP TABLE --从数据库中删除表

ALTER TABLE --修改数据库表结构

CREATE VIEW --创建一个视图

DROP VIEW --从数据库中删除视图

CREATE INDEX --为数据库表创建一个索引

DROP INDEX --从数据库中删除索引

CREATE PROCEDURE --创建一个存储过程

DROP PROCEDURE --从数据库中删除存储过程

CREATE TRIGGER --创建一个触发器

DROP TRIGGER --从数据库中删除触发器

CREATE SCHEMA --向数据库添加一个新模式

DROP SCHEMA --从数据库中删除一个模式

CREATE DOMAIN --创建一个数据值域

ALTER DOMAIN --改变域定义

DROP DOMAIN --从数据库中删除一个域

--数据控制

GRANT --授予用户访问权限

DENY --拒绝用户访问

REVOKE --解除用户访问权限

--事务控制

COMMIT --结束当前事务

ROLLBACK --中止当前事务

SET TRANSACTION --定义当前事务数据访问特征

--程序化SQL

DECLARE --为查询设定游标

EXPLAN --为查询描述数据访问计划

OPEN --检索查询结果打开一个游标

FETCH --检索一行查询结果

CLOSE --关闭游标

PREPARE --为动态执行准备SQL 语句

EXECUTE --动态地执行SQL 语句

DESCRIBE --描述准备好的查询

---局部变量

declare @id char(10)

--set @id = '10010001'

select @id = '10010001'

---全局变量

---必须以@@开头

--IF ELSE

declare @x int @y int @z int

select @x = 1 @y = 2 @z=3

if @x > @y

print 'x > y' --打印字符串'x > y'

else if @y > @z

print 'y > z'

else print 'z > y'

--CASE

use pangu

update employee

set e_wage =

case

when job_level = ’1’ then e_wage108

when job_level = ’2’ then e_wage107

when job_level = ’3’ then e_wage106

else e_wage105

end

--WHILE CONTINUE BREAK

declare @x int @y int @c int

select @x = 1 @y=1

while @x < 3

begin

print @x --打印变量x 的值

while @y < 3

begin

select @c = 100@x + @y

print @c --打印变量c 的值

select @y = @y + 1

end

select @x = @x + 1

select @y = 1

end

--WAITFOR

--例 等待1 小时2 分零3 秒后才执行SELECT 语句

waitfor delay ’01:02:03’

select from employee

--例 等到晚上11 点零8 分后才执行SELECT 语句

waitfor time ’23:08:00’

select from employee

SELECT

select (列名) from table_name(表名) where column_name operator value

ex:(宿主)

select from stock_information where stockid = str(nid)

stockname = 'str_name'

stockname like '% find this %'

stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

stockname like '[^F-M]%' --------- (^排除指定范围)

--------- 只能在使用like关键字的where子句中使用通配符)

or stockpath = 'stock_path'

or stocknumber < 1000

and stockindex = 24

not stocksex = 'man'

stocknumber between 20 and 100

stocknumber in(10,20,30)

order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

order by 1,2 --------- by列号

stockname = (select stockname from stock_information where stockid = 4)

--------- 子查询

--------- 除非能确保内层select只返回一个行的值,

--------- 否则应在外层where子句中用一个in限定符

select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

select stockname , "stocknumber" = count() from table_name group by stockname

--------- group by 将表按行分组,指定列中有相同的值

having count() = 2 --------- having选定指定的组

select

from table1, table2

where table1id = table2id -------- 左外部连接,table1中有的而table2中没有得以null表示

table1id = table2id -------- 右外部连接

select stockname from table1

union [all] ----- union合并查询结果集,all-保留重复行

select stockname from table2

insert

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

value (select Stockname , Stocknumber from Stock_table2)---value为select语句

update

update table_name set Stockname = "xxx" [where Stockid = 3]

Stockname = default

Stockname = null

Stocknumber = Stockname + 4

delete

delete from table_name where Stockid = 3

truncate table_name ----------- 删除表中所有行,仍保持表的完整性

drop table table_name --------------- 完全删除表

alter table --- 修改数据库表结构

alter table databaseownertable_name add column_name char(2) null

sp_help table_name ---- 显示表已有特征

create table table_name (name char(20), age smallint, lname varchar(30))

insert into table_name select ----- 实现删除列的方法(创建新表)

alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束

function(/常用函数/)

----统计函数----

AVG --求平均值

COUNT --统计数目

MAX --求最大值

MIN --求最小值

SUM --求和

--AVG

use pangu

select avg(e_wage) as dept_avgWage

from employee

group by dept_id

--MAX

--求工资最高的员工姓名

use pangu

select e_name

from employee

where e_wage =

(select max(e_wage)

from employee)

--STDEV()

--STDEV()函数返回表达式中所有数据的标准差

--STDEVP()

--STDEVP()函数返回总体标准差

--VAR()

--VAR()函数返回表达式中所有值的统计变异数

--VARP()

--VARP()函数返回总体变异数

----算术函数----

/三角函数/

SIN(float_expression) --返回以弧度表示的角的正弦

COS(float_expression) --返回以弧度表示的角的余弦

TAN(float_expression) --返回以弧度表示的角的正切

COT(float_expression) --返回以弧度表示的角的余切

/反三角函数/

ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

ATAN2(float_expression1,float_expression2)

--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

DEGREES(numeric_expression)

--把弧度转换为角度返回与表达式相同的数据类型可为

RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/FLOAT 类型

EXP(float_expression) --返回表达式的指数值

LOG(float_expression) --返回表达式的自然对数值

LOG10(float_expression)--返回表达式的以10 为底的对数值

SQRT(float_expression) --返回表达式的平方根

/取近似值函数/

CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据

--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

--与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

PI() --返回值为π 即31415926535897936

RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

----字符串函数----

ASCII() --函数返回字符表达式最左端字符的ASCII 码值

CHAR() --函数用于将ASCII 码转换为字符

--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

LOWER() --函数把字符串全部转换为小写

UPPER() --函数把字符串全部转换为大写

STR() --函数把数值型数据转换为字符型数据

LTRIM() --函数把字符串头部的空格去掉

RTRIM() --函数把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

SOUNDEX() --函数返回一个四位字符码

--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值

DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

--0 两个SOUNDEX 函数返回值的第一个字符不同

--1 两个SOUNDEX 函数返回值的第一个字符相同

--2 两个SOUNDEX 函数返回值的第一二个字符相同

--3 两个SOUNDEX 函数返回值的第一二三个字符相同

--4 两个SOUNDEX 函数返回值完全相同

QUOTENAME() --函数返回被特定字符括起来的字符串

/select quotename('abc', '{') quotename('abc')

运行结果如下

----------------------------------{

{abc} [abc]/

REPLICATE() --函数返回一个重复character_expression 指定次数的字符串

/select replicate('abc', 3) replicate( 'abc', -2)

运行结果如下

----------- -----------

abcabcabc NULL/

REVERSE() --函数将指定的字符串的字符排列顺序颠倒

REPLACE() --函数返回被替换了指定子串的字符串

/select replace('abc123g', '123', 'def')

运行结果如下

----------- -----------

abcdefg/

SPACE() --函数返回一个有指定长度的空白字符串

STUFF() --函数用另一子串替换字符串指定位置长度的子串

----数据类型转换函数----

CAST() 函数语法如下

CAST() (<expression> AS <data_ type>[ length ])

CONVERT() 函数语法如下

CONVERT() (<data_ type>[ length ], <expression> [, style])

select cast(100+99 as char) convert(varchar(12), getdate())

运行结果如下

------------------------------ ------------

199 Jan 15 2000

----日期函数----

DAY() --函数返回date_expression 中的日期值

MONTH() --函数返回date_expression 中的月份值

YEAR() --函数返回date_expression 中的年份值

DATEADD(<datepart> ,<number> ,<date>)

--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

DATEDIFF(<datepart> ,<number> ,<date>)

--函数返回两个指定日期在datepart 方面的不同之处

DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分

DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分

GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间

----系统函数----

APP_NAME() --函数返回当前执行的应用程序的名称

COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值

COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名

DATALENGTH() --函数返回数据表达式的数据的实际长度

DB_ID(['database_name']) --函数返回数据库的编号

DB_NAME(database_id) --函数返回数据库的名称

HOST_ID() --函数返回服务器端计算机的名称

HOST_NAME() --函数返回服务器端计算机的名称

IDENTITY(<data_type>[, seed increment]) [AS column_name])

--IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

/select identity(int, 1, 1) as column_name

into newtable

from oldtable/

ISDATE() --函数判断所给定的表达式是否为合理日期

ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

ISNUMERIC() --函数判断所给定的表达式是否为合理的数值

NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值

NULLIF(<expression1>, <expression2>)

--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值

说明:复制表(只复制结构,源表名:a 新表名:b)

SQL: select into b from a where 1<>1

说明:拷贝表(拷贝数据,源表名:a 目标表名:b)

SQL: insert into b(a, b, c) select d,e,f from b;

说明:显示文章、提交人和最后回复时间

SQL: select atitle,ausername,badddate from table a,(select max(adddate) adddate from table where tabletitle=atitle) b

说明:外连接查询(表名1:a 表名2:b)

SQL: select aa, ab, ac, bc, bd, bf from a LEFT OUT JOIN b ON aa = bc

说明:日程安排提前五分钟提醒

SQL: select from 日程安排 where datediff('minute',f开始时间,getdate())>5

说明:两张关联表,删除主表中已经在副表中没有的信息

SQL:

delete from info where not exists ( select from infobz where infoinfid=infobzinfid )

说明:--

SQL:

SELECT ANUM, ANAME, BUPD_DATE, BPREV_UPD_DATE

FROM TABLE1,

(SELECT XNUM, XUPD_DATE, YUPD_DATE PREV_UPD_DATE

FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X,

(SELECT NUM, UPD_DATE, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,'YYYY/MM') =

TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y,

WHERE XNUM = YNUM (+)

AND XINBOUND_QTY + NVL(YSTOCK_ONHAND,0) <> XSTOCK_ONHAND ) B

WHERE ANUM = BNUM

说明:--

SQL:

select from studentinfo where not exists(select from student where studentinfoid=studentid) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩

说明:

从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源)

SQL:

SELECT auserper, atel, astandfee, TO_CHAR(atelfeedate, 'yyyy') AS telyear,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '01', afactration)) AS JAN,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '02', afactration)) AS FRI,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '03', afactration)) AS MAR,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '04', afactration)) AS APR,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '05', afactration)) AS MAY,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '06', afactration)) AS JUE,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '07', afactration)) AS JUL,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '08', afactration)) AS AGU,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '09', afactration)) AS SEP,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '10', afactration)) AS OCT,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '11', afactration)) AS NOV,

SUM(decode(TO_CHAR(atelfeedate, 'mm'), '12', afactration)) AS DEC

FROM (SELECT auserper, atel, astandfee, btelfeedate, bfactration

FROM TELFEESTAND a, TELFEE b

WHERE atel = btelfax) a

GROUP BY auserper, atel, astandfee, TO_CHAR(atelfeedate, 'yyyy')

说明:四表联查问题:

SQL: select from a left inner join b on aa=bb right inner join c on aa=cc inner join d on aa=dd where 说明:得到表中最小的未使用的ID号

SQL:

SELECT (CASE WHEN EXISTS(SELECT FROM Handle b WHERE bHandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT aHandleID - 1 FROM Handle a)

许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle SQL Server DB )的应用程序的重要性 它可以让客户们选择自己习惯的平台 一般来说 软件开发人员都能够识别出他们的负责数据库维护的客户 和必须使用现有平台和个性化的客户

关于Oracle和SQL Server之间的区别 已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别 在这篇文章里面 我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别 并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法 与此同时 我不会再论讨对于应用程序来说 两个平台之间显而易见的区别 例如表的分割和索引

定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库 想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的 这是一家志愿者成员的组织(用私人基金运转) 他们在有关设备和程序等广泛领域内开发了国家承认的标准 在数据库领域 ANSI定义了编写SQL命令的标准 假设命令可以运行在任何的数据库上 而不需要更改命令的语法

ODBC是开放数据库连接(ODBC)接口 微软定义的 它可以让应用程序访问数据库管理系统(DBMS)中的数据 使用SQL作为访问数据的标准 ODBC允许最大的互联性 这意味着一个单个的应用程序可以访问不同的数据库管理系统 然后 应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上 OLE DB是ODBC的继承者 是一组允许例如基于VB C++ Access等任何可以连接到类似SQL Server Oracle DB MySQL等后台的 前台 的软件组件 在许多种情况下 OLE DB组件都比原有的ODBC提供了好得多的性能

JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库 SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间 进行不依赖于数据库的连接的行业标准 JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口 真实世界中的通用接口不幸的是 并不是所有数据库级别的命令都是ANSI 每个数据库平台都有自己的扩展功能 对于ANSI或者通用接口 一般来说都代表着几本功能 因此也可能意味着丧失了性能方面的竞争力 对于小型数据库和小型应用程序来说 要维护对数据库的通用访问是简单的 但是当数据库和/或应用程序变得越来越大 越来越复杂 你就不得不向代码中添加功能

SQL Server和Oracle的常用函数对比

数学函数

绝对值

S:select abs( ) value

O:select abs( ) value from dual

取整(大) S:select ceiling( ) value O:select ceil( ) value from dual

取整(小)

S:select floor( ) value O:select floor( ) value from dual

取整(截取)

S:select cast( as int) value O:select trunc( ) value from dual

四舍五入S:select round( ) value O:select round( ) value from dual

e为底的幂S:select Exp( ) value O:select Exp( ) value from dual

取e为底的对数S:select log( ) value O:select ln( ) value from dual;

取 为底对数

S:select log ( ) value

O:select log( ) value from dual;

取平方

S:select SQUARE( ) value

O:select power( ) value from dual

取平方根

S:select SQRT( ) value

O:select SQRT( ) value from dual

求任意数为底的幂S:select power( ) value O:select power( ) value from dual

取随机数

S:select rand() value

O:select sys dbms_random value( ) value from dual;

取符号

S:select sign( ) value

O:select sign( ) value from dual

三角函数相关

圆周率S:SELECT PI() value

O:不知道

sin cos tan 参数都以弧度为单位

例如 select sin(PI()/ ) value得到 (SQLServer)

Asin Acos Atan Atan 返回弧度

弧度角度互换(SQLServer Oracle不知道)

DEGREES 弧度 〉角度

RADIANS 角度 〉弧度

数值间比较

求集合最大值

S:select max(value) value from

(select value

union

select value

union

select value

union

select value)a

O:select greatest( ) value from dual

求集合最小值

S:select min(value) value from

(select value

union

select value

union

select value

union

select value)a

O:select least( ) value from dual

如何处理null值(F 中的null以 代替) S:select F IsNull(F ) value from Tbl O:select F nvl(F ) value from Tbl

字符串函数

求字符序号

S:select ascii( a ) value

O:select ascii( a ) value from dual

从序号求字符

S:select char( ) value

O:select chr( ) value from dual

连接

S:select + + value

O:select CONCAT( )|| value from dual

子串位置 返回 S:select CHARINDEX( s sdsq ) value O:select INSTR( sdsq s ) value from dual

模糊子串的位置 返回 参数去掉中间%则返回 // 本文转自 C++Builder 研究 i= &d=dwn rn S:select patindex( %d%q% sdsfasdqe ) value O:oracle没发现 但是instr可以通过第四个参数控制出现次数select INSTR( sdsfasdqe sd ) value from dual 返回

求子串S:select substring( abcd ) value O:select substr( abcd ) value from dual

子串代替 返回aijklmnef S:SELECT STUFF( abcdef ijklmn ) value O:SELECT Replace( abcdef bcd ijklmn ) value from dual

子串全部替换

S:Replace

O:select Translate( fasdbfasegas fa 我 ) value from dual

长度S:len datalength

O:length

大小写转换 lower upper

单词首字母大写

S:没发现

O:select INITCAP( abcd dsaf df ) value from dual

左补空格(LPAD的第一个参数为空格则同space函数)

S:select space( )+ abcd value

O:select LPAD( abcd ) value from dual

右补空格(RPAD的第一个参数为空格则同space函数)

S:select abcd +space( ) value

O:select RPAD( abcd ) value from dual

删除空格S:ltrim rtrim O:ltrim rtrim trim

重复字符串S:select REPLICATE( abcd ) value

O:没发现

发音相似性比较(这两个单词返回值一样 发音相同) S:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe ) O:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe ) from dual SQLServer中用SELECT DIFFERENCE( Smithers Smythers ) 比较soundex的差返回 为同音 最高

日期函数

系统时间

S:select getdate() value

O:select sysdate value from dual

前后几日

直接与整数相加减

求日期S:select convert(char( ) getdate() ) value

O:select trunc(sysdate) value from dual

select to_char(sysdate yyyy mm dd ) value from dual

求时间S:select convert(char( ) getdate() ) value O:select to_char(sysdate hh :mm:ss ) value from dual

取日期时间的其他部分

S:DATEPART和DATENAME函数(第一个参数决定)

O:to_char函数第二个参数决定

参数 下表需要补充

year yy yyyy quarter qq q (季度) month mm m (m O无效) dayofyear dy y (O表星期) day dd d (d O无效) week wk ww (wk O无效)

weekday dw (O不清楚)

Hour hh hh hh (hh hh S无效) minute mi n (n O无效) second ss s (s O无效)

millisecond ms (O无效)

当月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate ) vaule FROM DUAL;

字符串转时间

S:可以直接转或者select cast( as datetime) value

O:SELECT To_date( : : yyyy mm dd hh mi ss ) vaule FROM DUAL;

求两日期某一部分的差(比如秒)

S:select datediff(ss getdate() getdate()+ ) value O:直接用两个日期相减(比如d d = )

SELECT (d d ) vaule FROM DUAL;

根据差值求新的日期(比如分钟)

S:select dateadd(mi getdate()) value

O:SELECT sysdate+ / / vaule FROM DUAL;

求不同时区时间

S:不知道

O:SELECT New_time(sysdate ydt gmt ) vaule FROM DUAL;

时区参数 北京在东 区应该是Ydt

AST ADT大西洋标准时间

BST BDT白令海标准时间

CST CDT中部标准时间

EST EDT东部标准时间

GMT格林尼治标准时间

HST HDT阿拉斯加—夏威夷标准时间

MST MDT山区标准时间

NST纽芬兰标准时间

PST PDT太平洋标准时间

YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数Oracle Microsoft SQL Server

把字符转换为ASCII ASCII ASCII

字串连接CONCAT (expressiοn + expressiοn)

把ASCII转换为字符CHR CHAR

返回字符串中的开始字符(左起)INSTR CHARINDEX

把字符转换为小写LOWER LOWER

把字符转换为大写UPPER UPPER

填充字符串的左边LPAD N/A

清除开始的空白LTRIM LTRIM

清除尾部的空白RTRIM RTRIM

字符串中的起始模式(pattern)INSTR PATINDEX

多次重复字符串RPAD REPLICATE

字符串的语音表示SOUNDEX SOUNDEX

重复空格的字串RPAD SPACE

从数字数据转换为字符数据TO_CHAR STR

子串SUBSTR SUBSTRING

替换字符REPLACE STUFF

将字串中的每个词首字母大写INITCAP N/A

翻译字符串TRANSLATE N/A

字符串长度LENGTH DATELENGTH or LEN

列表中最大的字符串GREATEST N/A

列表中最小的字符串LEAST N/A

lishixinzhi/Article/program/Oracle/201311/16561

以上就是关于orcal数据库表被锁了怎么解锁全部的内容,包括:orcal数据库表被锁了怎么解锁、关于vf中foxpro的各项命令,希帮忙填写说明和举例、tenlent命令有什么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9649065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存