2019独角兽企业重金招聘Python工程师标准>>>

mysql基础知识理解和sql题讲解分析面试实战(四)之函数讲解和字符串的操作

  • 函数的创建
  • 字符串函数的操作

用例 查询表road 下的roadname的紧挨着第一个括号的是大写字母或数字的记录

创建表
CREATE TABLE `road` (`id` int(10) NOT NULL,`roadname` varchar(20) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据

创建函数

用mysql下创建需添加

注意:mysql 安装后默认函数是关闭的 查看创建函数的功能是否开启: mysql> show variables like '%func%'; +-----------------------------------------+-------+ | Variable_name | Value | +-----------------------------------------+-------+ | log_bin_trust_function_creators | ON | +-----------------------------------------+-------+ 1 row in set (0.02 sec) 如果Value处值为OFF,则需将其开启。 mysql> set global log_bin_trust_function_creators=1;


delimiter $$
CREATE FUNCTION isNumandupzimu(s1 varchar(16))
RETURNS TINYINT
-- 当然要以delimiter 结束

在nabvicat下创建

BEGIN
DECLARE result int DEFAULT 0;-- 0是假的
IF ISNULL(s1) then return 0; end if;
if s1 ='' then return 0;end if;
SELECT s1 REGEXP BINARY'^[0-9A-Z]+$' into result; -- REGEXP默认也是不区分大小写,需使用BINARY关键词强制区分大小
-- 查询
-- SELECT s1 REGEXP '^[0-9]+$' into result2;
if result =1 then return 1; -- 1 是真的
else return 0;
end if;
END
  • 注意 if 后面没有括号,if 后结束要紧跟 end if
执行查询
  • select INSTR('西三环(S)','('); -- instr()可以查出'(' 在字符串的哪个位置,记住mysql是以1开始计数的
  • select SUBSTR('西三环(S)',4+1,1); -- substr(str,pos,len) 可以查出字符串从那个位置到哪个位置的 返回的是子字符串 ,从第5位开始包括第5位,第5位是一个长度
  • select* from road where isNumandupzimu(SUBSTR(roadname,INSTR(roadname,'(')+1,1)) = 1;-执行结果

结论

  • 该章让你可以掌握自定义函数和函数的调用
  • 对字符串函数的基本掌握
  • QQ大数据交流群:181666459

转载于:https://my.oschina.net/budaoniu/blog/650684

mysql基础知识理解和sql题讲解分析面试实战(四)之函数讲解和字符串的操作...相关推荐

  1. MySql基础知识总结(SQL优化篇)

  2. mysql基础题知识基本语句_Mysql基础知识02-基础SQL语句 | 文艺数学君

    摘要这一篇介绍一下关于MySQL的基本操作和常用的命令. 主要会包括, 简单查询:desc; select (distinct)去重; select count(1)统计总数; 进阶查询:限制wher ...

  3. MySQL工作中的实际用_总结工作中经常用到的mysql基础知识

    总结工作中经常用到的mysql基础知识 发布时间:2020-06-08 11:27:30 来源:51CTO 阅读:217 作者:三月 本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是 ...

  4. mysql基础知识(二)

    这一篇是第二部分,要查看第一部分,请查看这个链接 mysql基础知识(一) DQL语言 1.1简单的单表查询 查询表的通用格式:select [distinct] [*] [列名1,列名] from ...

  5. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  6. 快速学习mysql_快速学习MySQL基础知识

    这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...

  7. 化工计算机软件基础考试题,2013年化工工程师基础知识网友版真题(下午卷)...

    &nbsp&nbsp[导读]:2013年化工工程师基础知识网友版真题(下午卷) 1.两个元素化合成离子化合物,那么阴离子是(  ) A.得到电子 B.失去电子 C.既不失去也不得到 D ...

  8. mysql基础知识(一)

    mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language ...

  9. MySql基础知识【一】

    Mysql基础知识 1. MySql是什么 2. 数据库设计的三大范式 2.1. 第一范式 2.2. 第二范式 2.3. 第三范式 3. Binlog的三种模式 3.1 Statement模式(默认) ...

  10. 2.MySQL 基础知识

    文章目录 MySQL 基础知识 知识点一 : MySQL命令行常用命令 知识点二 : 持久化 相关概念 知识点三 : 数据库 相关概念 知识点四 : DB 和 DBMS 关系图示 知识点五 : MyS ...

最新文章

  1. C#方法参数传递-同时使用ref和out关键字
  2. 2015年第11本:代码整洁之道Clean Code
  3. Codeforces #536 div2 E (1106E)Lunar New Year and Red Envelopes (DP)
  4. java真的是值传递么?
  5. 推荐系统从0到1_1
  6. uboot启动第一阶段——start.S
  7. [译] 搜索结果页的最佳实践
  8. 网页内容爬取:如何提取正文内容
  9. 基于python实现的电影推荐系统
  10. 虚幻4 游戏引擎(一):材质教学
  11. 图灵奖得主--Yoshua Bengio再获全球级荣誉
  12. 下列选项中 采用边界值平滑_2014年10月湖南自考:软件工程全真模拟试题二
  13. 跨平台应用开发进阶(四) :uni-app 实现上传图片
  14. 利用8421码进行进制之间的转换
  15. VUE+Nodejs 商城项目练习项目(前台购物)
  16. 驰骋督查督办系统说明书
  17. 最新最全论文合集——纵向联邦学习
  18. 拿火柴游戏(拿子游戏)
  19. Concurrency-with-Modern-Cpp学习笔记 - 线程
  20. Chrome浏览器完美保存整个网页的两种方式

热门文章

  1. 【VBA编程实例】 如何导出百度云盘的目录
  2. 《智能优化算法及其MATLAB实现》书籍出版啦
  3. 洛谷——P1219 [USACO1.5]八皇后 Checker Challenge
  4. python 绘制并列条形图并添加数据标签
  5. IDL | 实验六、ENVI波段运算与功能扩展
  6. 【空间分析】0 基本空间分析工具
  7. PHP实现折半查询算法
  8. 使用讯飞实现语音听写与语音合成功能
  9. 2021年福建高考省检成绩查询,福建省教育考试院:2021年福建高考查分入口、查分系统...
  10. 自然语言处理基本概念及基础工具