首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL 系列】MySQL 函数篇

MySQL 提供了广泛函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助你进行复杂数据操作,改善数据查询效率和灵活性。...MySQL 提供了广泛函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助你进行复杂数据操作,改善数据查询效率和灵活性。...:连接两个或多个字符串; CONCAT_WS(separator, str1, str2, ...):使用指定分隔符来连接两个或多个字符串。...len) 或 SUBSTR(str, pos, len):从字符串 str 中提取一个长度为 len 串,开始位置为 pos。...):按照给定格式字符串格式化日期值; TIME_FORMAT(time, format):按照给定格式字符串格式化时间值。

17510

同事问我MySQL怎么递归查询,我懵逼了...

前言 最近在做业务场景涉及到了数据库递归查询。我们公司用 Oracle ,众所周知,Oracle 自带有递归查询功能,所以实现起来特别简单。...此函数用于查找 str 字符串字符串 strlist 中位置,返回结果为 1 ~ n 。若没有找到,则返回0。...它用于连接N个字符串,如, select CONCAT('M','Y','S','Q','L') from dual; 结果为 'MYSQL' 字符串。 ?...MySQL 自定义函数,实现递归查询 可以发现以上已经把字符串拼接问题也解决了。那么,问题就变成怎样构造有递归关系字符串了。 我们可以自定义一个函数,通过传入根节点id,找到它所有节点。...以上是向下递归查询所有节点,并且包括了当前节点,也可以修改逻辑为不包含当前节点,我就不演示了。 手动实现递归查询(向上递归) 相对于向下递归来说,向上递归比较简单

3K20

MySQL 如何实现递归查询?「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 前言 最近在做业务场景涉及到了数据库递归查询。我们公司用 Oracle ,众所周知,Oracle 自带有递归查询功能,所以实现起来特别简单。...此函数用于查找 str 字符串字符串 strlist 中位置,返回结果为 1 ~ n 。若没有找到,则返回0。...它用于连接N个字符串,如, select CONCAT('M','Y','S','Q','L') from dual; 结果为 ‘MYSQL字符串。...三、group_concat 函数更强大,可以分组同时,把字段以特定分隔符拼接成字符串。...以上是向下递归查询所有节点,并且包括了当前节点,也可以修改逻辑为不包含当前节点,我就不演示了。 手动实现递归查询(向上递归) 相对于向下递归来说,向上递归比较简单

11.2K10

SQL注入绕过简单总结

新人web手对sql注入一些简单总结 SQL语法学习 基础必学要打牢,首先要会SQL查询语句才能会SQL注入嘛,学习网站 常用函数介绍 COUNT(column_name) 函数返回指定列数目...假如字符串str 长度大于len,则返回值被缩短到与len 字符相同长度。 sleep(duration) 睡眠(暂停) 时间为duration 参数给定秒数,然后返回 0。...常用运算符和关键字 union用于联合查询 (注意:必须要有相同字段数,注入时通常先用order by 测试下有几个字段) '用于闭合语句 不带引号以 0X 开头十六进制值在MYSQL中会被解释为对应字符串...,嵌套查询时候查询出来结果是作为一个派生表来进行上一级查询,所以查询结果必须要有一个别名。...substr()等提取函数中逗号 mysql> select ascii(substr(user(),1,1))=114; +-------------------------------+ |

1.8K10

MySQL常用字符串函数

:将多个字符串参数以给定分隔符separator首尾相连后返回 mysql> select concat_ws(';','First name','Second name','Last name');...也就是函数圆括号里第一个项目用来指定分隔符 注意:如果有任何参数为null,则函数不返回null,而是直接忽略它 mysql> select concat_ws(',','id',null,'name...  表名; 在mysql中,进行上式连接查询之后,会将查询结果集在一列中显示(字符串连接),列名是‘列名1 || 列名2 || 列名3’; mysql> select s_no || s_name |...-------------+ | 4 | +--------------------------+ 9、LPAD(str, len, padstr):在源字符串左边填充给定字符...hi | +-------------------+ 10、RPAD(str, len, padstr):在源字符串右边填充给定字符padstr到指定长度len,返回填充后字符串

1.6K10

MySQL 常用函数一览

如上面的例子,数字按照2)INET_NTOA(expr)功能:给定一个数字网络地址 (4 或 8 比特),返回作为字符串该地址电地址表示。...(被截取字符串分隔符,计数)(注:如果计数出现次数是负数 如-2 则是从后倒数,到字符串结束)如果count是正数,那么就是从左往右数,第N个分隔符左边全部内容相反,如果是负数,那么就是从右边开始数...,第N个分隔符右边所有内容,如:4、LPAD(str,length,padstr)/RPAD(str,length,padstr)功能:LPAD/RPAD函数从左/右边对字符串使用指定字符进行填充语法...:LPAD(str,length,padstr)/RPAD(str,length,padstr)LPAD(要查询字段,长度,用来填充字段),LPAD是在左边填充:RPAD(要查询字段,长度,用来填充字段...string_pattern 是要查找字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。

31120

MySQL 常用函数

MySQL 提供了丰富内置函数,用于执行各种操作,包括数据处理、数学运算、字符串处理、日期和时间操作、聚合函数等。...CONCAT_WS() 用于连接字符串并指定分隔符,是 CONCAT() 一种特殊形式。其中 WS 是 With Separator 简写。...ORDER BY test_score DESC SEPARATOR ' ') FROM student GROUP BY student_name; SUBSTR() 用于字符串提取字符串...函数原型如下: SUBSTRING_INDEX(str,delim,count) SUBSTRING_INDEX() 返回字符串分隔符 delim 分隔 count 个子串,对分隔符区分大小写。...','C'); -- 'A' 6.其它函数 INET_ATON() 给定字符串形式表示点分十进制 IPv4 地址,返回一个整数,该整数以网络字节顺序(大端)表示该地址数值。

17810

concat()、concat_ws()、group_concat()函数使用

第一个参数是其它参数分隔符分隔符位置放在要连接两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。...功能:concat_ws()函数 和 concat()函数一样,也是将多个字符串连接成一个字符串,但是可以指定分隔符!...[方法1] #--首先我们可以把这个问题拆分成两个部分 #--1.就是找出语文、数学、外语 三门课最低分 这一步还是比较简单我们可以使用分组查询就可以解决 #--分析问题后得出SQL方案 按照科目进行分组查询...#--这里我们可以使用in() 包含+ 查询方式来 根据上面SQL结果 来进行匹配包含查询 学生名 SELECT stuName,score,course from student where...`score`) #--小提示:SUBSTRING_INDEX() 函数是提取连接字符中第一个 #--简单说 先连接好分数字段中得分默认用逗号 再从分数连接字符中提取第一个出来, #--首先我们要得到每一个科目中最小分数

91430

Linux 抓取网页实例(shell+awk)

)为多个子字符串数组,通过循环判断分割字符串数组中是否包含有$page_key字符串(if($i~/'$page_key'/))。...如果有,则把此字符串全部输出到另一临时文件中tmp_page_titleURL.log中;如果没有,则舍弃。...awk,指定分隔符“”“来格式化上图文本(awk -F'["""]')为多个子字符串数组,然后提取数组第4个和第10个字段(awk分割字段以下标1开始),提取结果如下: 上图,进一步文本处理后...-rf  ***) awk,指定分隔符”/“来格式化上图文本(awk -F'["/"]')为多个子字符串数组,通过循环判断分割字符串数组中是否包含有'details'字符串(if($i~/'...如果有,则把此字符串全部输出到临时文件中tmp_top800_url.log中;如果没有,则舍弃。

7.2K40

分享7种MySQL进阶用法

还只会使用SQL进行简单insert、update、detele吗?今天给大家带来7种SQL进阶用法,让大家在平常工作中使用SQL简化复杂代码逻辑。...,但这些值将以默认逗号分隔符连接。...第二个查询将电影名称和价格连接成字符串,而且还按照价格降序排列,并使用下划线作为分隔符。这意味着每个演员参演电影将按价格从高到低排列,电影名称和价格之间用下划线分隔。...FROM movies GROUP BY actors; SELECT actors, SUM(price) FROM movies GROUP BY actors WITH ROLLUP; 6、查询提取...(with as) 如果一整句查询中多个子查询都需要使用同一个查询结果,那么就可以用with as将共用查询提取出来并取一个别名。

7710

Hive 整体介绍

Hive对HDFS支持只是在HDFS中创建了几层目录,正真的数据存在在MySql中,MYSQL中保存了Hive表定义,用户不必关系MySQL定义,该层对用户不可见。...MySql安装(密码修改,远程用户登陆权限修改)             2. Hive安装获取,修改配置文件(HADOOP_HOME修改,MySQL修改)             3....分区表:与创建内部表相同,需要定义分区字段及表数据分隔符。...查询:                 当前数据源来源于 另个数据执行结果,即当前 table 为临时数据结果             7....内置函数: 转换, 字符串, 函数                 转换:字符与整形,字符与时间,                 字符串:切割,合并,                 函数:contain

9510

MySQL中concat()、concat_ws()、group_concat()函数

所以接下来我们就来讲讲衍生出来 concat_ws()函数concat_ws()函数功能:concat_ws()函数 和 concat()函数一样,也是将多个字符串连接成一个字符串,但是可以指定分隔符...第一个参数指定分隔符, 后面依旧是字符串separator就是分隔符字符!需要注意分隔符不能为null,如果为null,则返回结果为null。...方法1#--首先我们可以把这个问题拆分成两个部分#--1.就是找出语文、数学、外语 三门课最低分 这一步还是比较简单我们可以使用分组查询就可以解决#--分析问题后得出SQL方案 按照科目进行分组查询...#--这里我们可以使用in() 包含+ 查询方式来 根据上面SQL结果 来进行匹配包含查询 学生名 SELECT stuName,score,course from student where...`score`) #--小提示:SUBSTRING_INDEX() 函数是提取连接字符中第一个#--简单说 先连接好分数字段中得分默认用逗号 再从分数连接字符中提取第一个出来, #--首先我们要得到每一个科目中最小分数

4K30
领券