mysql基础知识理解和sql题讲解分析面试实战(四)之函数讲解和字符串的操作...
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题讲解分析面试实战(四)之函数讲解和字符串的操作...相关推荐
- MySql基础知识总结(SQL优化篇)
- mysql基础题知识基本语句_Mysql基础知识02-基础SQL语句 | 文艺数学君
摘要这一篇介绍一下关于MySQL的基本操作和常用的命令. 主要会包括, 简单查询:desc; select (distinct)去重; select count(1)统计总数; 进阶查询:限制wher ...
- MySQL工作中的实际用_总结工作中经常用到的mysql基础知识
总结工作中经常用到的mysql基础知识 发布时间:2020-06-08 11:27:30 来源:51CTO 阅读:217 作者:三月 本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是 ...
- mysql基础知识(二)
这一篇是第二部分,要查看第一部分,请查看这个链接 mysql基础知识(一) DQL语言 1.1简单的单表查询 查询表的通用格式:select [distinct] [*] [列名1,列名] from ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- 快速学习mysql_快速学习MySQL基础知识
这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...
- 化工计算机软件基础考试题,2013年化工工程师基础知识网友版真题(下午卷)...
  [导读]:2013年化工工程师基础知识网友版真题(下午卷) 1.两个元素化合成离子化合物,那么阴离子是( ) A.得到电子 B.失去电子 C.既不失去也不得到 D ...
- mysql基础知识(一)
mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language ...
- MySql基础知识【一】
Mysql基础知识 1. MySql是什么 2. 数据库设计的三大范式 2.1. 第一范式 2.2. 第二范式 2.3. 第三范式 3. Binlog的三种模式 3.1 Statement模式(默认) ...
- 2.MySQL 基础知识
文章目录 MySQL 基础知识 知识点一 : MySQL命令行常用命令 知识点二 : 持久化 相关概念 知识点三 : 数据库 相关概念 知识点四 : DB 和 DBMS 关系图示 知识点五 : MyS ...
最新文章
- C#方法参数传递-同时使用ref和out关键字
- 2015年第11本:代码整洁之道Clean Code
- Codeforces #536 div2 E (1106E)Lunar New Year and Red Envelopes (DP)
- java真的是值传递么?
- 推荐系统从0到1_1
- uboot启动第一阶段——start.S
- [译] 搜索结果页的最佳实践
- 网页内容爬取:如何提取正文内容
- 基于python实现的电影推荐系统
- 虚幻4 游戏引擎(一):材质教学
- 图灵奖得主--Yoshua Bengio再获全球级荣誉
- 下列选项中 采用边界值平滑_2014年10月湖南自考:软件工程全真模拟试题二
- 跨平台应用开发进阶(四) :uni-app 实现上传图片
- 利用8421码进行进制之间的转换
- VUE+Nodejs 商城项目练习项目(前台购物)
- 驰骋督查督办系统说明书
- 最新最全论文合集——纵向联邦学习
- 拿火柴游戏(拿子游戏)
- Concurrency-with-Modern-Cpp学习笔记 - 线程
- Chrome浏览器完美保存整个网页的两种方式