select函数

Oracle基础函数

假装没事ソ 提交于 2020-03-19 05:55:09
[sql] view plain copy --1,大小写控制函数 SELECT LOWER( 'Hello World') 转小写, UPPER( 'Hello World') 转大写, INITCAP( 'hello world') 首字母大写 FROM DUAL; --2,字符控制函数 SELECT CONCAT( 'Hello', 'World') 字符连接 FROM DUAL; --3,求字母串中的某个子串 SELECT SUBSTR( 'Hello World',3) FROM DUAL; --截取从第3个字符到末尾 SELECT SUBSTR( 'Hello World',3,4) FROM DUAL; --截取从第3个字符连续4个字符 --4,字符数和字节数 SELECT LENGTH( 'China') 字符数, LENGTHB( 'China') 字节数 FROM DUAL; --5,在母串中,查找子串的位置 SELECT INSTR( 'Hello World', 'll') FROM DUAL; --6,左右填充,将abcd用*填充到10位 SELECT LPAD( 'abcd',10, '*') 左填充, RPAD( 'abcd',10, '*') 右填充 FROM DUAL; --7,去掉字符串前后指定的字符 SELECT TRIM( 'H' FROM

MySQL 常用函数

一个人想着一个人 提交于 2020-03-19 00:49:38
1.字符串函数 函数 功能 concat(s1,s2,…,sn) 连接字符串 insert(str,x,y,instr) 将字符串 str 从第 x 位置开始, y 个字符串替换为字符串 instr lower(str) 将字符串变成小写。类似函数为 upper left(str,x) 返回字符串最左边的 x 个字符。类似函数为 right Lpad(str,n,pad) 用字符串 Pad 对 str 最左边填充,直到长度为 n 个字符长度。类似函数为 rpad Ltrim(str) 去掉字符串 str 左侧的空格。类似函数 rtrim , trim Repeat(str,x) 返回字符串 Str 重复 x 次的结果 Replace(str,a,b) 用字符串 b 替换字符串 str 中所有出现的字符串 a Strcmp(s1,s2) 比较字符串 s1 s2 的 ASCII 码值的大小 Substring(str,x,y) 返回从字符串 str x 位置起 y 个字符长度的内容 连接字符串 SELECT CONCAT ('hello','world','!'), CONCAT ('world','null'); +-----------------------------+------------------------+ | CONCAT('hello','world','!')

浅谈mysql

安稳与你 提交于 2020-03-18 13:53:51
关于数据库其实我们可以简单的理解为存储货物的一个厂库,里面分别是按照一定的分类存放的物品,然后人们有时会从厂库中拿走或存储一些物品,有时也会更改或增加一些分类 这些物品都分门别类的存放在厂库中,方便人们的查询和存储。 MySQL是一个关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在互联网行业。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多互联网公司选择了MySQL作为后端数据库。2008年MySQL被Sun公司收购,2010年甲骨文成功收购Sun公司。 MySQL数据库的优点: 1、多语言支持:Mysql为C、C++、Python、Java、Perl、PHP、Ruby等多种编程语言提供了API,访问和使用方便。 2、可以移植性好:MySQL是跨平台的。 3、免费开源。 4、高效:MySql的核心程序采用完全的多线程编程。 5、支持大量数据查询和存储:Mysql可以承受大量的并发访问。 由于本人最先接触到的数据库是oracle,在此谈论mysql说的有些命令或知识可能是oracle 上的,mysql可能不适用,见谅 首先先介绍下mysql的常用命令: 显示所有数据库:show databases; •选定默认数据库:use dbname; •显示默认数据库中所有表:show tables; •放弃正在输入的命令:\c

mysql 查询group by 后的 总组数

此生再无相见时 提交于 2020-03-17 20:55:09
对目标表分组 如: select count ( * ) from grade group by s_id ; 若此时想知道分组后总共有几组,可以利用count函数,将上一个表代入。 select count ( * ) from ( select count ( * ) FROM grade GROUP BY s_id ) s ; 需注意第二条代码的表必须取别名 来源: CSDN 作者: alicharity 链接: https://blog.csdn.net/alicharity/article/details/104876510

oracle递归函数

两盒软妹~` 提交于 2020-03-17 05:39:46
oracle start with connect by 使用方法 oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句使用方法 connect by 是结构化查询中用到的,其基本的语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比方一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就能够形成一个树状结构。 用上述语法的查询能够取得这棵树的全部记录。 当中: 条件1 是根结点的限定语句,当然能够放宽限定条件,以取得多个根结点,实际就是多棵树。 条件2 是连接条件,当中用PRIOR表示上一条记录,比方 CONNECT BY PRIOR org_id = parent_id就是说上一条记录的org_id 是本条记录的parent_id,即本记录的父亲是上一条记录。 条件3 是过滤条件,用于对返回的全部记录进行过滤。 简介例如以下:

ASP.NET AJAX调用Web Service

你。 提交于 2020-03-15 19:44:47
原文发布日期:2007.02.08 作者: Bipin Joshi 翻译: webabcd 介绍 尽管AJAX是种客户端技术,但实际上的开发过程,它经常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让AJAX更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,ASP.NET AJAX提供了一种有效的基础架构来做这件事情,浏览器和服务器在Internet上可以进行AJAX通信。自然而然,Web Service在数据传输和客户端/服务器之间的一般通信方面可以扮演一个重要角色。本文就演示了如果通过ASP.NET AJAX调用ASP.NET web services。 软件需求 本文所有的范例都是使用ASP.NET AJAX RC版,而且,要在SQL Server 2005 (Express版即可)上有一个Northwind数据库。范例使用Visual Studio 2005作为开发环境。 范例场景 范例开发了一个Web页面,用于输入Northwind数据库职员表中的职员数据。页面通过ASP.NET AJAX功能,调用一个Web Service来完成职员表中的数据增、删、改、查。 创建一个Web Service 作为开始,使用Visual Studio 2005创建一个新的Web站点,注意把ASP.NET AJAX项目模板添加到新站点对话框

数据库的分页问题

前提是你 提交于 2020-03-15 05:23:09
随着数据库中存储的数据的增多,满足用户查询条件的数据也随之增加。而用户一般不可能一次性看完所有的数据, 很多时候也不需要看完所有数据。在这种情况下,分页返回用户查询的数据就显得相当的重要。分页返回用户数据有如下好处: 1、减少服务器磁盘系统地读取压力 2、减少网络流量,减轻网络压力 3、减轻客户端显示数据的压力 4、提高处理效率。 一般而言,分页处理分为两种:应用程序中的分页处理和数据库中的分页处理。目前大多数的应用都是在应用程序中借助支持数据分页处理的数据库访问组件(如DataGrid控件)实现分页处理。实际上,在数据库中实现分页处理,可以从源头减少数据处理量,效果往往可能跟明显。本文主要讨论数据库的分页问题。 常规的取第n页数据方法为: Select top PageSize * from TableA where Primary_Key not in (select top (n-1)*PageSize Primary_Key from TableA )。 对于应用程序而言,所做的就是在生成分页处理的T-SQL语句前先计算好各数字, 对于数据库而言,应该采用动态的T-SQL语句。 以下是使用上述原理实现的通用分页处理存储过程: create proc up_PageView ( @tableName sysname, @colKey nvarchar ( 100 ),

SQL Server,MySQL,Oracle三者的区别

僤鯓⒐⒋嵵緔 提交于 2020-03-13 07:28:39
SQL Server,MySQL,Oracle三者的区别 Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。Oracle获得最高认证级别的ISO标准认证.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录Oracle多层次网络计 算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。 Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与 IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。 Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上 不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IP、 DECnet、LU6.2等)。提供了多种开发工具

MYSQL的空间查询

佐手、 提交于 2020-03-13 07:23:57
http://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 本文适合于对SQL和MYSQL熟悉的人员。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc

MySql空间查询

故事扮演 提交于 2020-03-13 07:22:45
本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc/refman/4.1/en/spatial-extensions.html 步骤2:向空间数据表中插入数据