SQL 语句大全,sql语句大全

2019-12-07 07:14栏目:网站首页

 一、基础

SQL 语句大全,sql语句大全

创办数据库

成立在此之前决断该数据库是或不是留存

if exists (select * from sysdatabases where name='databaseName') 

drop database databaseName

go

Create DATABASE databasename

删除数据库

drop database databasename

备份sql server

创立备份数据的 device

USE master

EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'

--- 起首备份

BACKUP DATABASE pubs TO testBack

成立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

依据原来就有的表创制新表:

A:go 

use 原数据库名

go 

select * into 指标数据库名.dbo.指标表名 from 原表名(使用旧表创立新表卡塔尔(قطر‎

B:create table tab_new as select col1,col2… from tab_old definition only

创建连串

create sequence SIMON_SEQUENCE 

minvalue 1 -- 最小值 

maxvalue 999999999999999999999999999 -- 最大值

start with 1 -- 开始值

increment by 1 -- 每便加几
cache 20;

删除新表

drop table tabname

增添三个列

Alter table tabname add colname coltype

删除二个列

Alter table tabname drop column colname

增添主键

Alter table tabname add primary key(col)

表明:删除主键:Alter table tabname drop primary key(col卡塔尔(英语:State of Qatar)

制造索引

create [unique] index idxname on tabname(col…。)

删除索引

drop index idxname on tabname

注:索引是不可改动的,想修正必需删除重新建。

创制视图

create view viewname as select statement

删除视图

drop view viewname

 

轻巧易行基本的sql语句

(1卡塔尔(英语:State of Qatar) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"

sql="select top 10 * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select top 10 * from 数据表 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

(2卡塔尔(英语:State of Qatar) 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表明式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3卡塔尔(英语:State of Qatar) 删除数据记录:

sql="delete from 数据表 where 条件表明式" 

sql="delete from 数据表" (将数据表全数记录删除卡塔尔国

(4卡塔尔(英语:State of Qatar) 增加数码记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

sql="insert into 目的数据表 select * from 源数据表" (把源数据表的记录增加到目的数据表卡塔尔(قطر‎

(5卡塔尔 数据记录总结函数:

AVG(字段名卡塔尔(قطر‎          得出三个表格栏平均值

COUNT(*;字段名卡塔尔(قطر‎   对数码行数的总括或对某生龙活虎栏有值的多寡行数总结

MAX(字段名卡塔尔(英语:State of Qatar)         获得贰个表格栏最大的值

MIN(字段名卡塔尔(英语:State of Qatar)          拿到一个表格栏最小的值

SUM(字段名卡塔尔(قطر‎         把数据栏的值相加

引用以上函数的诀窍:

sql="select sum(字段名卡塔尔(قطر‎ as 小名 from 数据表 where 条件表明式"

set rs=conn.excute(sql)

用 rs("外号"卡塔尔(قطر‎ 获取计算的值,其它函数运用同上。

查询去除重复值:select distinct * from table1

 

多少个高端查询运算词

A: UNION 运算符

UNION 运算符通过结合别的七个结果表(比方TABLE1 和TABLE2)并消去表中任何重复行而派生出三个结果表。当 ALL 随UNION 一同使用时(即UNION ALL),不拔除重复行。三种情景下,派生表的每大器晚成行不是缘于TABLE1 正是源于TABLE2。

B: EXCEPT 运算符

EXCEPT 运算符通过包蕴具有在TABLE1 中但不在TABLE第22中学的行并杀绝全数重复行而派生出三个结实表。当ALL 随EXCEPT 一同利用时(EXCEPT ALL卡塔尔(قطر‎,不拔除重复行。
C:INTERSECT 运算符

INTEHavalSECT 运算符通过只囊括TABLE1 和TABLE2中都局地行并湮灭全部重复行而派生出叁个结出表。当ALL 随INTEENCORESECT 一齐行使时(INTEMuranoSECT ALL卡塔尔国,不消逝重复行。

注:使用运算词的多少个查询结果行必需是均等的。

 

使用外接连

A、left outer join

左外连接(左连接):结果集既包罗连接表的相称行,也囊括左连接表的富有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outer join

右外连接(右连接卡塔尔(قطر‎:结果集既满含连接表的相配连接行,也饱含右连接表的兼具行。

C:full outer join

全外连接:不唯有满含符号连接表的相称行,还包蕴多个接二连三表中的全体记录。

 

SQL  高级词

1、TOP 子句用于规定要重回的笔录的数额

选用头两条记下:

SELECT TOP 2 * FROM Persons

选取 50% 的记录:

SELECT TOP 50 PERCENT * FROM Persons

2、LIKE 操作符用于在 WHERE 子句中找出列中的钦点方式。

提醒:"%" 可用来定义通配符(情势中贫乏的假名)。NOT LIKE

3、SQL 通配符

在索求数据库中的数据时,SQL 通配符能够代替一个或两个字符。

SQL 通配符必需与 LIKE 运算符一齐使用。

在 SQL 中,可接受以下通配符:

通配符

描述

%

替代一个或多个字符

_

仅替代一个字符

[charlist]

字符列中的任何单一字符

[^charlist]或者[!charlist]

不在字符列中的任何单一字符

 

 

 

 

 

 

  

 

SELECT * FROM Persons WHERE City LIKE 'Ne%'

SELECT * FROM Persons WHERE City LIKE '%lond%'

SELECT * FROM Persons WHERE FirstName LIKE '_eorge'

SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

接纳居住的都市以 "A" 或 "L" 或 "N" 起初的人:

SELECT * FROM Persons WHERE City LIKE '[ALN]%'

接收居住的都市不以 "A" 或 "L" 或 "N" 早前的人:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

4、IN 操作符允许大家在 WHERE 子句中明确五个值。

接受姓氏为 Adams 和 Carter 的人:

SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')

5、BETWEEN ... AND 会接收介于多少个值期间的数量范围。这么些值能够是数值、文本或许日期。

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'

使用方面包车型大巴例证显示范围之外的人,请使用 NOT 操作符:

SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'

6、Alias 为列名称和表名称钦命别称(阿里as)。

SELECT column_name(s) FROM table_name AS alias_name

7、join 用于依照多少个或多个表中的列之间的关系,从那个表中查询数据。

哪个人订购了付加物,并且他们订购了什么成品?

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P

  • JOIN/INNEEvoque JOIN : 若是表中有最少叁个非常,则重返行
  • LEFT JOIN: 就算右表中从未相配,也从左表再次回到全数的行
  • RIGHT JOIN: 即便左表中绝非相称,也从右表重返全部的行
  • FULL JOIN: 只要当中一个表中存在格外,就再次回到行

8、UNION 操作符用于合併四个或七个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必需具有雷同数量的列。列也亟须具有相似的数据类型。同一时候,每条 SELECT 语句中的列的逐个必须黄金时代律。

评释:暗许地,UNION 操作符接受分歧的值。假诺允许再一次的值,请使用 UNION ALL。

9、SELECT INTO 语句从三个表中选拔数据,然后把多少插入另三个表中

通过从 "Persons" 表中领到居住在 "Beijing" 的人的新闻,创造了多个包涵多少个列的名称叫 "Persons_backup" 的表:

SELECT LastName,Firstname INTO Persons_backup FROM PersonsWHERE City='Beijing'

10、SQL 约束 (Constraints)

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT 

 MySQL Date 函数

下边包车型客车表格列出了 MySQL 中最重大的内建日期函数:

函数

描述

NOW()

返回当前的日期和时间

CURDATE()

返回当前的日期

CURTIME()

返回当前的时间

DATE()

提取日期或日期/时间表达式的日期部分

EXTRACT()

返回日期/时间按的单独部分

DATE_ADD()

给日期添加指定的时间间隔

DATE_SUB()

从日期减去指定的时间间隔

DATEDIFF()

返回两个日期之间的天数

DATE_FORMAT()

用不同的格式显示日期/时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MySQL 数据类型

在 MySQL 中,有两种主要的品类:文本、数字和日期/时间项目。

Text 类型:

数据类型

描述

CHAR(size)

保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。

VARCHAR(size)

保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。
注释:如果值的长度大于 255,则被转换为 TEXT 类型。

TINYTEXT

存放最大长度为 255 个字符的字符串。

TEXT

存放最大长度为 65,535 个字符的字符串。

BLOB

用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。

MEDIUMTEXT

存放最大长度为 16,777,215 个字符的字符串。

MEDIUMBLOB

用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。

LONGTEXT

存放最大长度为 4,294,967,295 个字符的字符串。

LONGBLOB

用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。

ENUM(x,y,z,etc.)

允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。
注释:这些值是按照你输入的顺序存储的。
可以按照此格式输入可能的值:ENUM('X','Y','Z')

SET

与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Number 类型:

数据类型

描述

TINYINT(size)

-128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。

SMALLINT(size)

-32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。

MEDIUMINT(size)

-8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。

INT(size)

-2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。

BIGINT(size)

-9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。

FLOAT(size,d)

带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。

DOUBLE(size,d)

带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。

DECIMAL(size,d)

作为字符串存储的 DOUBLE 类型,允许固定的小数点。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* 那些整数类型具备额外的选项 UNSIGNED。平日,整数能够是负数或正数。假如增多 UNSIGNED 属性,那么范围将从 0 起先,实际不是有些负数。

Date 类型:

数据类型

描述

DATE()

日期。格式:YYYY-MM-DD
注释:支持的范围是从 '1000-01-01' 到 '9999-12-31'

DATETIME()

*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS
注释:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

TIMESTAMP()

*时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS
注释:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC

TIME()

时间。格式:HH:MM:SS 注释:支持的范围是从 '-838:59:59' 到 '838:59:59'

YEAR()

2 位或 4 位格式的年。
注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* 纵然 DATETIME 和 TIMESTAMP 再次回到相似的格式,它们的做事方法非常不一样。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把本身设置为眼下的日子和岁月。

TIMESTAMP 也接纳不相同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

SQL  函数

AVG 函数重回数值列的平均值。NULL 值不包涵在总计中。

COUNT(column_name卡塔尔(英语:State of Qatar) 函数重临钦命列的值的多少(NULL 不计入)。

FISportageST(卡塔尔国 函数再次来到钦点的字段中率先个记录的值。

LAST(卡塔尔(英语:State of Qatar) 函数重回钦赐的字段中最后一个记下的值。

OOdysseyDEOdyssey BY 语句对记录实行排序。

MAX 函数重返一列中的最大值。NULL 值不满含在总计中。

MIN 函数再次回到一列中的最小值。NULL 值不包含在酌量中。

SUM 函数重回数值列的总额(总额)。

GROUP BY 语句用于结合合计函数,依照二个或多少个列对结果集实行分组。

HAVING 子句原因是,WHERE 关键字不可能与和煦函数一齐使用。

UCASE 函数把字段的值调换为大写。

LCASE 函数把字段的值转换为小写。

MID 函数用于从文本字段中领取字符

SELECT MID(column_name,start[,length]) FROM table_name

参数

描述

column_name

必需。要提取字符的字段。

start

必需。规定开始位置(起始值是 1)。

length

可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

 

 

 

 

 

 

 

SQL MID(卡塔尔(قطر‎ 实例大家具备下边这几个 "Persons" 表:

Id

LastName

FirstName

Address

City

1

Adams

John

Oxford Street

London

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Changan Street

Beijing

 

 

 

 

 

 

 

于今,大家希望从 "City" 列中提取前 3 个字符。

大家采取如下 SQL 语句:

SELECT MID(City,1,3卡塔尔 as SmallCity FROM Persons结果集雷同那样:

SmallCity

Lon

New

Bei

 

 

 

 

 

 

 

LEN 函数重返文本字段中值的尺寸。

ROUND 函数用于把数值字段舍入为内定的小数位数。

SELECT ROUND(column_name,decimals) FROM table_name 

NOW 函数重临当前的日子和岁月。

FORMAT 函数用于对字段的展现举办格式化。

 

删去主表没有的新闻

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

四表联查难题

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

随机取出10条数据

select top 10 * from tablename order by newid()

随机选用记录

select newid()

语句大全,sql语句大全 创设数据库 创设在此之前决断该数据库是还是不是存在 if exists (select * fromsysdatabaseswhere name='databaseName') drop database databaseN...

1、创设数据库

CREATE DATABASE database-name

2、删除数据库

 drop database dbname

3、备份sql server

 --- 成立 备份数据的 device

USE master

EXEC sp_addumpdevice 'disk',’testBack', :mssql7backupMyNwind_1.dat' --- 开始 备份

BACKUP DATABASE pubs TO testBack

4、创制新表

 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

例子:

CREATE TABLE tableA(

    [id] [int] NOT NULL PRIMARY KEY,

    [Name][nvarchar](50) NOT NULL,

    [Age] [int] NOT NULL,)

基于原来就有的表创制新表:

A:create table tab_new like tab_old (使用旧表创造新表SQL server二零零六不可以卡塔尔(英语:State of Qatar)

B:create table tab_new as select col1,col2… from tab_old definition only

C: select *into  tableAnew from tableA(复制表结商谈表数据。旧表创制新表无主键。SQL server二零一零ENVISION2能够用 亲测卡塔尔(英语:State of Qatar)

D:select * into table3 from tableA where 1=2;(复制表数据,主键复制可是去卡塔尔

E: insert into table3 select * from tableA where id=1;(借使表存在,导入数据卡塔尔国

F: select * into table5 from tableA where 1<>1;(旧表成立新表,唯有表构造)

5、删除新表

drop table tabname

6、扩张二个列

Alter table tabname add column col type

注:列扩张后将不可能去除。DB第22中学列加上后数据类型也不能够更换,唯豆蔻梢头能改换的是充实varchar类型的长度。

7、加多主键:

 Alter table tabname add primary key(col)

证实:删除主键:

 Alter table tabname drop primary key(col)

8、创立索引:

create [unique] index idxname on tabname(col….卡塔尔国 删除索引:drop index idxname

注:索引是不足改造的,想改革必需删除重新建。

9、创建视图:

create view viewname as select statement

 删除视图:drop view viewname

10、接收,插入,删除,更新,查找,排序,总的数量,求和,平均,最大,最小基本的sql语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where 田野先生1 like ’%value1%’ ---like的语法很精美,查资料

排序:select * from table1 order by field1,field2 [desc]

总数:select count as totalcount from table,

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

11、多少个高档查询运算词

A: UNION 运算符

UNION 运算符通过整合其他五个结果表(举例 TABLE1 和 TABLE2)并消去表中别的重复行而派生出五个结实表。当 ALL 随 UNION 一同行使时(即 UNION ALL),不消灭重复行。三种情景下,派生表的每风流洒脱行不是根源 TABLE1 便是来源于 TABLE2。

B: EXCEPT 运算符

EXCEPT 运算符通过富含富有在 TABLE1 中但不在 TABLE第22中学的行并杀绝全部重复行而派生出一个结出表。当 ALL 随 EXCEPT 一齐使用时 (EXCEPT ALL卡塔尔,不排除重复行。

C: INTERSECT 运算符

NTEKugaSECT 运算符通过只包涵 TABLE1 和 TABLE第22中学都部分行并清除全数重复行而派生出叁个结出表。当 ALL 随 INTE酷威SECT 一同行使时 (INTE奔驰M级SECT ALL卡塔尔,不毁灭重复行。 注:使用运算词的多少个查询结果行必须是均等的

12、使用外接连

A、left (outer) join:

左外连接(左连接):结果集几席卷连接表的相配行,也席卷左连接表的持有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a =                b.c

     在动用left join时,on和where条件的分别如下:1、 on条件是在扭转有时表时使用的规范化,它不管on中的条件是不是为真,都会回来左侧表中的笔录。能够清楚为,左表记录封存,右表不满足条件的填充为null 2、where条件是在一时表生成好后,再对有时表举行过

滤的标准。这个时候早就远非left join的意思(必需回到左侧表的记录)了,条件不为真的就整个过滤掉。

 

B:right (outer) join:

右外连接(右连接卡塔尔(قطر‎:结果集既蕴含连接表的相称连接行,也席卷右连接表的有所

行。

C:full/cross (outer) join:

全外连接:不只有囊括符号连接表的匹配行,还满含五个三翻五次表中的全部记录。

13、分组:Group by:

一张表,大器晚成旦分组 完结后,查询后只可以得到组相关的新闻。

组相关的新闻:(总括音讯) count,sum,max,min,avg 分组的行业内部卡塔尔(قطر‎

在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依附

在selecte总计函数中的字段,不能够和常常字段放在一块儿;

14、对数据库举行操作:

  分离数据库:EXEC sp_detach_db DatabaseName

叠合数据库:sp_attach_db后接申明,

亟待总体的路线名

15.如何更正数据库的名称:

sp_renamedb 'old_name', 'new_name’

16、左匹配、模糊、右匹配、全匹配

左相称:侧边最初是字段条件的举例1左相配,正是1发端的字段

右相配:左边发轫是法则的

17、SQL模糊查询条件的二种匹配情势

①、%:表示大肆0个或多个字符。可相配自便类型和尺寸的字符,有些情形下假如普通话,请使用七个百分号(%%卡塔尔表示:

例如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“三藏法师”等等有“三”的笔录全寻找来。

再举个例子须求寻觅u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

再例如 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽说能搜索出“三脚猫”,但不能够招来出符合条件的“张猫三”。备注:%三:表示左相配。三%:表示右匹配。%三%:表示模糊查询

②、_ : 表示任意单个字符。相称单个自便字符,它常用来节制表明式的字符长度语句:

例如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”,这样u_name为两个字且中间三个字是“三”的;

再例如 SELECT * FROM [user] WHERE u_name LIKE '三__'
只寻找“三脚猫”那样name为五个字且首个字是“三”的;

③、[ ] :表示括号内所列字符中的叁个(相近正则表达式)。内定贰个字符、字符串或节制,供给所匹配成对象为它们中的任三个。

例如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找寻“张三”、“李三”、“王三”(并不是“张李王三”);

再例如 [ ] 内有一多姿多彩字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;

若果要找“-”字符请将其放在第一人:'张三[-1-9]';

Oracle 10g以上的本子用法为:

select * from flow_user where regexp_like(username, '[张王李]飞')

④、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相仿,但它须要所配对象为内定字符以外的任二个字符。

例如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将寻找不姓“张”、“李”、“王”的“赵三”、“孙三”等;
再例如 SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'
将排除“老1”到“老4”,寻找“老5”、“老6”、……、“老9”。

注:oracle like 不扶持正则,你能够应用协理like的正则regexp_like

⑤、查询内容包罗通配符时

* 表示查找的是持有音信,比如select * from tbl_user 

鉴于通配符的来头,导致大家查询特殊字符“%”、“_”、“[”的讲话一定要奇怪完结,而把非凡字符用“[ ]”括起便可正常查询。据此大家写出以下函数:
function sqlencode(str)
str=replace(str,"[","[[]"卡塔尔 '此句必供给在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")

sqlencode=str
end function

注:
在询问前将待查字符串先经该函数处理就可以,并且在网页上接连数据库用到那类的询问语句时侯要注意:
例如 Select * FROM user Where name LIKE '老[^1-4]'

18、select isnull(max(字段1 1),1) from table

 从table中询问“字段1 1”的最大值,尽管“字段1 1”的最大值为null,则值取1,不然取“字段1 1”的最大值。

版权声明:本文由威尼斯人app发布于网站首页,转载请注明出处:SQL 语句大全,sql语句大全