mysql字符串连接

mysql系统函数

浪尽此生 提交于 2019-12-30 03:57:06
数学函数 函数名称 函数功能 举例 abs(n) 返回n的绝对值 sign(n) 返回参数的符号(为-1、0或1) mod(n,m) 取模运算,返回n被m除的余数(同%操作符) floor(n) 返回不大于n的最大整数值 floor(-1.2) = -2 ceiling(n) 返回不小于n的最小整数值 ceiling(-1.2) = -1 round(n,d) 返回n的四舍五入值,保留d位小数(d的默认值为0) round(5.1) = 5 exp(n) 返回e的n次方(自然对数的底) log(n) 返回n的自然对数 log10(n) 返回n以10为底的对数 pow(x,y)或power(x,y) 返回x的y次幂 pow(2,2) = 4 / pow(10,-3) = 0.01 sqrt(n) 返回非负数n的平方根 pi() 返回圆周率 cos(n) 返回n的余弦值 sin(n) 返回n的正弦值 tan(n) 返回n的正切值 acos(n) 返回n的反余弦值 asin(n) 返回n的反正弦值 atan(n) 返回n的反正切值 cot(n) 返回x的余切 rand()或rand(n) 返回范围在 0 ~ 1.0 内的随机浮点值(可以使用数n作为初始值) degrees(n) 把n从弧度变换为角度并返回 radians(n) 把n从角度变换为弧度并返回 truncate(n,d)

mysql的数据类型int、bigint、smallint 和 tinyint取值范围

荒凉一梦 提交于 2019-12-26 03:09:32
附录:(更新于2013-11-21) sql必知必会学习笔记: http://www.cnblogs.com/IPrograming/category/509859.html mysql 基本命令学习: http://blog.db89.org/the-mysql-the-basic-command/ 一、 mysql的字符串函数 对于针对字符串位置的操作,第一个位置被标记为1。 1.ASCII(str) 返回字符串 str 的最左面字符的ASCII代码值。 如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100 也可参见ORD()函数。 2.ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式 ((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] 返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与 ASCII() 函数返回的相同值。 mysql> select ORD('2'); ->

Mysql 字符函数详解

自古美人都是妖i 提交于 2019-12-26 03:09:14
MySql 所有字符串函数函数详解 ASCII(str) 返回str最左边第一位字符的ASCII编码,如果str为空,则返回 0 。如果str为NULL,则返回NULL -- 只返回a的ASCII编码 SELECT ASCII('ab') - 97 SELECT ASCII('a') - 97 -- 如果是数字,带不带引号是一样的效果 SELECT ASCII(23) - 50 SELECT ASCII(2) - 50 SELECT ASCII('2') - 50 BIN(N) 返回N的二进制数,N是数字类型,这个函数其实相当于CONV(N,10,2)。如果N是null则返回null,如果N是非数字的字符串则会返回0 SELECT BIN(2); - 10 SELECT CONV(2,10,2); - 10 SELECT BIN('23'); - 10111 SELECT CONV(23,10,2); - 10111 SELECT BIN('n'); - 0 BIT_LENGTH(str) 返回str的二进制长度 SELECT BIT_LENGTH('test'); - 32 SELECT BIT_LENGTH('测'); - 24 SELECT BIT_LENGTH('你好啊'); - 72 CHAR(N,... [USING charset_name])

MySQL常用字符串函数

送分小仙女□ 提交于 2019-12-26 03:08:37
字符串函数    是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1、LOWER(column|str): 将字符串参数值转换为 全小写字母 后返回 mysql> select lower('SQL Course'); +---------------------+ | lower('SQL Course') | +---------------------+ | sql course | +---------------------+ 2、UPPER(column|str): 将字符串参数值转换为 全大写字母 后返回 mysql> select upper('Use MYsql'); +--------------------+ | upper('Use MYsql') | +--------------------+ | USE MYSQL | +--------------------+ 3、CONCAT(column|str1, column|str2,...): 将多个字符串参数首尾相连后返回 mysql> select concat('My','S','QL'); +-----------------------+ | concat('My','S','QL') | +-----------------------+ | MySQL

SQL字符串拼接

坚强是说给别人听的谎言 提交于 2019-12-22 10:08:53
本文转载自: https://www.cnblogs.com/forget406/p/5506394.html 作者:forget406 转载请注明该声明。   不同的数据库,相应的字符串拼接方式不同,通过对比加深一下记忆。 一、MySQL字符串拼接   1、CONCAT函数 语法格式:CONCAT( char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以   1.1)连接两个字符串      1.2)连接多个字符串      2、"+"操作符   2.1)连接两个字符串      2.2)连接多个字符串      3、假如其中一个字段为NULL,则用结果用空格代替NULL。      二、Oracle字符串拼接   1、CONCAT函数   语法格式:CONCAT( char c1, char c2) ,其中char代表字符串,定长与不定长均可以   1.1)连接两个字符串      1.2)连接多个字符串      使用CONCAT函数的嵌套实现。   2、"||"操作符   1.1)连接两个字符串      1.2)连接多个字符串      3、假如其中一个字段为NULL,则用结果用空格代替NULL。    来源: CSDN 作者: w36680130 链接: https://blog.csdn.net/w36680130

MySql常用函数

丶灬走出姿态 提交于 2019-12-22 08:22:49
字符串函数 CONCAT ( s1 , s2 ,....) 字符串连接 INSERT ( str , x , y , instr ) 将指定开始标记到结束的字符串替换为指定字符串 LOWER ( str ) 将字符串所有字符转为小写 UPPER ( str ) 将字符串所有字符串转为大写 LEFT ( str , x ) 返回字符串 str 最左边的 x 个字符 RIGHT ( str , x ) 返回字符串 str 最右边的 x 个字符 LPAD ( str , n , pad ) 在 str 最左边填充 n 个 pad RPAD ( str , n , pad ) 在 str 最右边填充 n 个 pad LTRIM ( str ) 去掉字符串 str 左侧的空格 RTRIM ( str ) 去掉字符串 str 右侧的空格 REPEAT ( str , x ) 返回 str 重复 x 次的结果 STRCMP ( s1 , s2 ) 比较字符串 s1 和 s2 REPLACE ( str , a , b ) 用字符串 b 替换字符串 str 中所有出现的字符串 a TRIM ( str ) 去掉字符串行尾和行头的空格 SUBSTRING ( str , x , y ) 返回从字符串 str x 位置起 y 个字符长度的字串 数学函数 ABS ( x ) 返回 x 的绝对值 CEIL

MySQL高级查询函数(单行函数)

二次信任 提交于 2019-12-21 07:29:27
函数的分类: 1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。 2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。 单行函数: ①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等) a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串)   SELECT UPPER(name) FROM student; //全部大写 SELECT LOWER(name) FROM student; //全部小写 b.CONCAT: CONCAT(str1,str2,...):   1,返回结果为连接参数产生的字符串。   2,如有任何一个参数为NULL ,则返回值为 NULL   3,允许有一个或多个参数 SELECT name,age, CONCAT(name,'-',age) FROM student; 运行的结果为: c.INSERT:把指定(位置,长度)的子字符串替换成目标字符串         格式:INSERT(str,pos,len,newstr)        参数:str:(源字符串) pos:(开始插入的位置, 索引从1开始) len:

SQL注入学习(一)

有些话、适合烂在心里 提交于 2019-12-18 12:41:22
SQL注入(SQL Injection)是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击。 SQL注入基础 漏洞原理 针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序时意料之外结果的攻击行为。其成因可以归结外以下两个原因叠加造成的: 1、程序编写者在处理程序和数据库交互时,使用字符串拼接的方式构造SQL语句。 2、未对用户可控参数进行足够的过滤便将参数内容拼接进入到SQL语句中。 注入点可能存在的位置 根据SQL 注入漏洞的原理,在用户“可控参数”中注入SQL 语法,也就是说Web 应用在获取用户数据的地方,只要带入数据库查询,都有存在SQL 注入的可能,这些地方通常包括: @ GET 数据 @ POST 数据 @ HTTP 头部(HTTP 请求报文其他字段) @ Cookie 数据 … 漏洞危害 攻击者利用SQL注入漏洞,可以获取数据库中的多种信息(例如:管理员后台密码),从而脱取数据库中内容(脱库)。在特别情况下还可以修改数据库内容或者插入内容到数据库,如果数据库权限分配存在问题,或者数据库本身存在缺陷,那么攻击者可以通过SQL注入漏洞直接获取webshell或者服务器系统权限。 注入分类 SQL 注入漏洞根据不同的标准,有不同的分类。但是从数据类型分类来看,SQL

mysql 字符串的拼接、截取、替换、查找

。_饼干妹妹 提交于 2019-12-17 23:06:51
mysql 字符串的拼接、截取、替换、查找 1、字符串的拼接 1.1 CONCAT(s1,s2,...)函数 1.2 CONCAT_WS(x,s1,s2,...)函数 2、字符串的截取 2.1 SUBSTRING(s,n,len)、MID(s,n,len)函数 2.2 LEFT(s,n)、RIGHT(s,n)函数 3、字符串的替换 3.1 INSERT(s1,x,len,s2)函数 3.2 REPLACE(s,s1,s2)函数 4、字符串的查询位置 4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函数 4.2 FIELD(s,s1,s2,...)函数 MySQL字符串的拼接、截取、替换、查找位置。 常用的字符串函数: 函数 说明 CONCAT(s1,s2,…) 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 CONCAT_WS(x,s1,s2,…) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。 SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。 LEFT(s,n)、RIGHT(s,n) 前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。

MySQL基础知识

霸气de小男生 提交于 2019-12-17 18:09:55
一、MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 1.功能自定义选择 2.路径自定义选择 3.设置root用户密码 4.安装完成,点击MySQL Workbench 6.3 CE进入MySQL客户端 二、SQL基础 SQL语句分类 1.DDL(Data Definition Languages)语句: 数据定义语言 ,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create/drop/alter 2.DML(Data Manipulation Language)语句: 数据操纵语句 ,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括 insert/delete/update/select等 3.DCL(Data Control Language)语句: 数据控制语句 ,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant/revoke等 DDL语句(涉及表的定义、结构的修改) 一、create语句 Query Ok代表语句执行成功 1 row affected代表数据库一行收到影响 0.01 sec代表操作执行的时间