数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)

  上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html写的太长了,所以就换了一篇,链接上一节继续

  1. 字符串的拼接
    • MySql中可以使用"+"来拼接两个字符串.

      select ‘12‘+‘33‘,FAge+‘1‘ from t_employee

      执行完毕会输出,下面是解释:在Mysql中当用+连接两个字段的时候,Mysql会尝试将字段值转换为数字类型(如果转换失败则默认字段值为0),然后进行字段的加法运算,因此,当计算‘12‘+‘33‘的时候,mysql会将"12"和"33"这两个字符串尝试转换为数字类型的12和33,然后计算12+33的值,所以第一列是45,同样,在计算fage+‘1‘的时候,由于fage本来就是数字类型,不需要转换,会尝试转换‘1‘,然后计算fage+1作为计算列的值.

  1. select ‘abc‘+‘123‘,fage+‘a‘ from t_employee

    执行完毕不能准换成功输出

    • 在MYSQL中进行字符串的拼接要使用CONCAT函数(CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数mysql将尝试将其转换为字符串类型,CONCAT函数会将所有参数的顺序拼接成一个字符串做为返回值)

      select concat(‘工号为:‘,fnumber,‘的员工的幸福指数:‘,fsalary/(fage-21)) from t_employee

      执行完毕会输出concat支持只有一个参数的用法,这时的concat可以看作是一个将这个参数值尝试转换为字符串类型值的函数

    •   MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS(CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分隔符,而剩下的参数则为待拼接的字符串值)

      select concat_ws(‘,‘,fnumber,fage,fdepartment,fsalary)from t_employee

      执行完毕结果输出

时间: 2024-11-09 07:52:50

数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1)的相关文章

SQL Server,Oracle,DB2索引建立语句的对比

原文引至:http://jvortex.blog.163.com/blog/static/16961890020122141010878/ 我们知道,索引是用于加速数据库查询的数据库对象.原理就是减少查询的IO操作,从而达到加速的目的.本文我们主要对SQL Server,Oracle,DB2上的索引建立语句进行了总结,接下来就让我们一起来了解一下这部分内容. 索引的种类: 聚集索引:根据数据行的键值在表或视图中排序和存储这些数据行. 非聚集索引:具有独立于数据行的结构. 唯一索引:确保索引键不包

数据库开发 Oracle与mysql间的批量处理接口 SSIS+存储过程实现

公司目前不同的业务系统用了不同的数据库,涉及到oracle.mysql.sqlserver.而一些核心的业务在mysql中,所以平时经常要把oracle.sqlserver中的数据插入到mysql中. 这部分最开始用的是 实时接口,java实现的,不过随着mysql里业务逻辑越来越多,数据量噌噌的增长,对实时接口的响应时不时的会出问题.所以决定改用批量处理接口,每2个小时传一次数据. 废话少说,我简化了其中一块接口,画了实现的流程图.从图中直接看出我用SSIS+存储过程实现的.SSIS只用来传数

sql分页 sql server,oracle,db2,mysql

场景一(假设用户只会浏览前面数十页的情况): 思路:取出 页大小*页数的数据,然后拿去 intStartIndex和intEndIndex直接的数据: 优点: 书写简单,通用,适用于用户只会浏览最初几页的情况 缺点:如果数据量超过千万,读取最后几页时会很慢. [sql server]: select top 页大小*页数 * from table1 ; 获得数据,然后通过计算拿对应的数据. [oracle]: select * from (select TMP_TAB.*, rownum as

oracle vs mysql SQL语句

建表 mysql CREATE TABLE `INSTRUMENT` ( `INSTRUMENTID` varchar(31) DEFAULT NULL, `EXCHANGEID` varchar(9) DEFAULT NULL, `DIRECTION` char(1) DEFAULT NULL, `VOLUMEMULTIPLE` decimal(6,0) DEFAULT NULL, `PRICE` decimal(6,2) DEFAULT NULL) ENGINE=InnoDB DEFAULT

数据库之Oracle的使用【入门版,包括常用的Sql语句】

在命令提示符里输入sqlplus 或直接打开sqlplus scott/tiger(用户名/密码){或先输入用户名(scott)-回车-输入密码(tiger)} 1.sqlplus Orcale提供的一个客服端工具,通过使用这个工具可以发送一些sql 与数据库进行通通讯 sqlplus命令 <1>本机登录 sqlplus 用户名/密码 sqlplus 用户名 sqlplus/nolog-->启动sqlplus字符界面,然后通过conn用户 <2>查看当前用户:show use

Oracle数据库之Oracle的下载与安装

二.Oracle 的下载与安装 2.1.Oracle 简介 Oracle 公司是全球最大的信息管理软件及服务供应商,成立于 1977 年,主要的业务是推动电子商务平台的搭建.Oracle 公司有自己的服务器.数据库.开发工具.编程语言,在行业软件上还有企业资源计划(ERP)软件.客户关系管理(CRM)软件.人力资源管理软件(HCM)等大型管理系统,所以 Oracle 是一家综合性的国际大公司,也是最有实力与微软公司在技术上一较高低的公司之一. Oracle 公司的创办决定于4位传奇人物(左起):

C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase数据库的代码集

C#连接六类数据库的代码集 本文列出了C#连接Access.SQL Server.Oracle.MySQL.DB2和SyBase六种不同数据库的程序源码和需要注意的点. 1.C#连接Access 程序代码: Code using System.Data;using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+[email protected]&

数据库笔试面试题库(Oracle、MySQL等)

数据库笔试面试题库(Oracle.MySQL等) ⊙ [DB笔试面试67]在Oracle中,关于表分区下列描述不正确的是()⊙ [DB笔试面试65]在Oracle中,哪一种表分区方式建议的分区数是2的幂(2.4.8等),以获得最平均的数据发布()⊙ [DB笔试面试63]要以NAME's address is ADDR格式返回数据,以下SQL语句正确的是⊙ [DB笔试面试61]以下关于数据模型要求错误的是()⊙ [DB笔试面试59]以下关于视图叙述不正确的是()⊙ [DB笔试面试57]下列关于SQ

数据库迁移之从oracle 到 MySQL

方式一: 手动方式导入导出 手动的方式导入, 就是操作步骤会比较繁琐一些. 对Table 的结构和数据: 1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出 2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据. 这里语法上会稍微有一些不同, 所以需要略微做一些调整. 对于View 来说, 特别是复杂的有子查询的Oracle View 说, 要导入到MySQL 看起来就不是那么容易了. 方