select函数

mysql中的内置函数

穿精又带淫゛_ 提交于 2019-11-30 09:16:23
mysql内置函数列表可以从 mysql官方文档 查询,这里仅分类简单介绍一些可能会用到的函数。 1 数学函数 abs(x) pi() mod(x,y) sqrt(x) ceil(x)或者ceiling(x) rand(),rand(N):返回0-1间的浮点数,使用不同的seed N可以获得不同的随机数 round(x, D):四舍五入保留D位小数,D默认为0, 可以为负数, 如round(19, -1)返回20 truncate(x, D):截断至保留D位小数,D可以为负数, 如trancate(19,-1)返回10 sign(x): 返回x的符号,正负零分别返回1, -1, 0 pow(x,y)或者power(x,y) exp(x):e^x log(x):自然对数 log10(x):以10为底的对数 radians(x):角度换弧度 degrees(x):弧度换角度 sin(x)和asin(x): cos(x)和acos(x): tan(x)和atan(x): cot(x): 2 字符串函数 char_length(str):返回str所包含的字符数,一个多字节字符算一个字符 length(str): 返回字符串的字节长度,如utf8中,一个汉字3字节,数字和字母算一个字节 concat(s1, s1, ...): 返回连接参数产生的字符串 concat_ws(x, s1,

用sql语句查出来字段里包含某个字符串的所有记录

那年仲夏 提交于 2019-11-30 07:54:31
一般用 substring 函数截取出特定字段,如 --用户姓名第二个字是'大'字的 select * from Users where SUBSTRING (UserName,2,1)= '大' 第二种方法就是直接 like 模糊查询,看具体情况使用 select * from Users where UserName like '%大%' 来源: https://www.cnblogs.com/ncwoniu/p/11573753.html

《MySQL必知必会》笔记1

只愿长相守 提交于 2019-11-30 07:42:01
2016/2/21 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(DBMS):用于访问数据库。 表 :某种特定类型数据的结构化清单。相同的数据库中表的名字是唯一的 模式:关于数据库和表的布局及特性的信息。可以用来描述数据库中特定的表以及整个数据库。 列 :表中的一个字段,所有表都是由一个或多个列组成。 数据类型:所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。 行 :表中的一个记录 主键:一列(或一组列),其值能够唯一区分表中每个行。 主键值的几个规则。 SQL:结构化查询语言。专门用来与数据库通信的语言。 2016/2/22 DBMS分为两类: 基于共享文件系统的DBMS 基于客户机-服务器的DBMS USE关键字:选择一个数据库。必须先使用USE打开数据库,才能读取其中的数据。 返回 可用数据库 的一个列表 SHOW DATABASES; 返回当前选择的数据库内 可用表 的列表。 SHOW TABLES; 也可用来显示表 列 。 SHOW COLUMNS FROM customers; 快捷方式: DESCRIBE customers; 显示允许的SHOW命令 HELP SHOW; SELECT语句:从表中检索一个或多个数据列。 SELECT prod_name #列名(列名间加上逗号可以检索多个列;使用通配符(*

secsoso spl 语法说明

不想你离开。 提交于 2019-11-30 03:47:42
概述 数据分析一直是近几年非常热的一个话题,但如何进行数据分析目前业界还没有一个统一答案,从抽象的角度来说,先要有数据,然后有目标,最后给个工具从数据中提取目标这个就是数据分析过程。但目前数据和目标都相对比较容易获取,但工具一直没有比较理想的工具。公司根据这种情况开发了一系列产品来缓解数据分析的过程,其中免费的命令行工具为secsoso。它们在搜索的时候都用了SPL (Search Processing Language)语言,本文就介绍SPL的搜索语法。 快速参考 面向SQL用户的SPL 以下内容不是 SQL 与 SPL搜索处理语⾔ (SPL) 之间的精确映射, 但是, 如果您熟悉 SQL,这⼀快速对⽐可以帮助您快速熟悉搜索命令的使⽤。 库概念 数据库概念 Spl 概念 注释 SQL 查询 SPL搜索 SPL搜索是对数据进⾏检索, 并且可以执⾏转换和报告操作。 可以将搜索所获得的结果通过管道符从⼀个命令传递或传输到另⼀个命令, 以对这些结果进⾏过滤、 修改、 重新排序和分组。 表/视图 搜索结果 对secsoso来说一个文件就是一个表的概念。 row 结果/事件 SPL搜索中的结果是⼀个包含字段(即, 列) 值的列表, 对应于表格的⾏。事件是指具有时间戳和原始⽂本的结果。 通常, 事件是⽇志⽂件中的⼀条记录, 从 SQL 到SPL 说明: 完整语法为:file=(“/export

mysql字符串相关函数(并与sql server对比)

穿精又带淫゛_ 提交于 2019-11-30 02:41:38
https://blog.csdn.net/zhengxiuchen86/article/details/81220779 1.判断子串substr在字符串str中出现的位置 例子:查询']'在‘OP1010_GetData_Lim_MinMax[1]_Min’中第一次出现的位置 --mysqlselect LOCATE(']','OP1010_GetData_Lim_MinMax[1]_Min',27); select instr('OP1010_GetData_Lim_MinMax[1]_Min',']'); select position(']' in 'OP1010_GetData_Lim_MinMax[1]_Min'); 结果如下: --sqlserverselect CHARINDEX(']','OP1010_GetData_Lim_MinMax[1]_Min') as index_ ; 结果如下: 来源: https://www.cnblogs.com/luna-hehe/p/11547222.html

Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别

半城伤御伤魂 提交于 2019-11-30 00:20:22
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别 Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了。当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护。不过现在还是有些公司在用,不过我认为与其使用pig不如使用hive。:) Pig是一种数据流语言,用来快速轻松的处理巨大的数据。 Pig包含两个部分:Pig Interface,Pig Latin。 Pig可以非常方便的处理HDFS和HBase的数据,和Hive一样,Pig可以非常高效的处理其需要做的,通过直接操作Pig查询可以节省大量的劳动和时间。当你想在你的数据上做一些转换,并且不想编写MapReduce jobs就可以用Pig. Hive 不想用程序语言开发MapReduce的朋友比如DB们,熟悉SQL的朋友可以使用Hive开离线的进行数据处理与分析工作。 注意Hive现在适合在离线下进行数据的操作,就是说不适合在挂在真实的生产环境中进行实时的在线查询或操作,因为一个字“慢”。相反 起源于FaceBook,Hive在Hadoop中扮演数据仓库的角色。建立在Hadoop集群的最顶层,对存储在Hadoop群上的数据提供类SQL的接口进行操作。你可以用 HiveQL进行select,join,等等操作。

hive常用函数五

浪尽此生 提交于 2019-11-29 21:38:17
复合类型构建操作 1. Map类型构建: map 语法: map (key1, value1, key2, value2, …) 说明:根据输入的key和value对构建map类型 举例: hive> Create table lxw_test as select map('100','tom','200','mary') as t from lxw_dual; hive> describe lxw_test; t map<string,string> hive> select t from lxw_test; {"100":"tom","200":"mary"} 2. Struct类型构建: struct 语法: struct(val1, val2, val3, …) 说明:根据输入的参数构建结构体struct类型 举例: hive> create table lxw_test as select struct('tom','mary','tim') as t from lxw_dual; hive> describe lxw_test; t struct<col1:string,col2:string,col3:string> hive> select t from lxw_test; {"col1":"tom","col2":"mary","col3":"tim"} 3.

hive常用函数1

删除回忆录丶 提交于 2019-11-29 21:37:51
Hive概念 Hive最适合于数据仓库应用程序,使用该应用程序进行相关静态数据分析,不需要快速响应出结果,而数据本身不会发生频繁变化。 Hdfs分布式文件系统限制了hive,使其不支持记录级别的更新、插入、删除。但是支持用户通过查询生成新表或者将查询结果导入文件中。 Hive的查询延迟较高,且不支持事物。 Hive不支持OLTP(联机事物处理),更接近为一个OLAP(连接分析技术)工具。 大多数数据仓库应用程序是基于sql的关系型数据实现的。所以hive降低了这些应用程序移植到Hadoop上的障碍。 Hive不仅仅提供了一个熟悉的sql的用户所熟悉的编程模型,还消除了大量通用的重复代码。 当需要启动mapReduce任务时,hive本身是不会生成Java的mapReduce的算法程序的。相反Hive通过一个表示“job的执行计划”的xml文件驱动执行内置的原生的mapper和reducer模块。 一、关系运算: 1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE 举例: hive> select 1 from lxw_dual where 1=1; 1 2. 不等值比较: <> 语法: A <> B 操作类型: 所有基本类型 描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL

Thinkphp6框架学习:有关数据库的基本操作

假如想象 提交于 2019-11-29 21:10:30
本文将提到: 1.原生查询操作的读操作:query() 2.原生查询操作的写操作:insert/update/delete,execute() 3.查询构造器 4 . where()函数:可以根据其他字段查询 5.order(),limit()函数 最近Thinkphp6框架出来了,Mysql 8.0也出来了,php版本也升级到了7.4(这里php使用的是php7.3) 为了赶上时代的潮流,连ide(phpstorm)也升级到了2019.2的版本 以下是本机所使用的环境及版本(phpstudy也是新ui 8.0) 对于数据库的配置在框架中app\config\database.php中已经配置好了,所以下面将默认已经连接上了数据库 作为例子展示的数据表: 首先是 1.原生查询操作的读操作:query() public function demo1() { $sql = "SELECT `userName` FROM `admin` WHERE `id`=:id "; $map = ['id' => 1]; $res = Db::query($sql, $map); dump($res);//打印查询结果$res } 打印结果: 2.原生查询操作的写操作:insert/update/delete,execute() public function demo2() { $sql =

Go语言标准库之context

时光总嘲笑我的痴心妄想 提交于 2019-11-29 12:15:35
在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的token、请求的截止时间。 当一个请求被取消或超时时,所有用来处理该请求的 goroutine 都应该迅速退出,然后系统才能释放这些 goroutine 占用的资源。 为什么需要Context 基本示例 package main import ( "fmt" "sync" "time" ) var wg sync.WaitGroup // 初始的例子 func worker() { for { fmt.Println("worker") time.Sleep(time.Second) } // 如何接收外部命令实现退出 wg.Done() } func main() { wg.Add(1) go worker() // 如何优雅的实现结束子goroutine wg.Wait() fmt.Println("over") } 全局变量方式 package main import ( "fmt" "sync" "time" ) var wg sync.WaitGroup var exit