文档章节

MySQL Split 函数

qimh
 qimh
发布于 2017/04/05 16:01
字数 169
阅读 630
收藏 0

 

mysql 本身并没有 split 函数,但是,我们实现累死功能的自定义函数是非常简单的

创建函数的语法

用户自定义函数是拓展mysql函数的一种方式,它用起来和mysql本身自带的函数没有什么区别

创建一个自定义函数的语法:

CREATE [AGGREGATE] FUNCTION function_name
RETURNS {STRING|INTEGER|REAL|DECIMAL}

split  函数

 

复制代码

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');

复制代码

 

用法:

 

SELECT SPLIT_STR(string, delimiter, position)

例子:

 

复制代码

SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;

+-------+
| third |
+-------+
| ccc   |
+-------+

复制代码

 

参考链接:http://www.cnblogs.com/qiaoyihang/p/6270165.html

© 著作权归作者所有

qimh
粉丝 11
博文 460
码字总数 82346
作品 0
滁州
程序员
私信 提问
利用MySQL存储过程分割字符串

MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗号(,)分割成: appl...

AlexZhuang
2012/07/13
1K
0
PHP5.3x不再支持ereg和eregi

下面列举了部分被弃用的函数: callusermethod()(使用 calluserfunc() 替代) callusermethodarray() (使用 calluserfuncarray() 替代) definesyslogvariables() dl() ereg() (使用 preg_match......

Deacyn
2013/08/29
34
0
hive语句和mysql用法区别存档

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/quiet_girl/article/details/85246416 写在前面 mysql和hive版本: mysql版本:5.6.17 hive版本:2.1.1 一、G...

nana-li
2018/12/25
0
0
PHP 5.3 中不建议使用的(部分)函数列表

PHP 5.3.0 introduces two new error levels: EDEPRECATED and EUSERDEPRECATED. The EDEPRECATED error level is used to indicate that a function or feature has been deprecated. The E......

逸舟
2011/03/28
133
0
php函数mysql_query批量执行多句sql语句

正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的; 而有些场景;比如说有一个sql备份文件、又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语...

白俊遥
2016/04/04
364
0

没有更多内容

加载失败,请刷新页面

加载更多

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
13分钟前
2
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
16分钟前
2
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
17分钟前
2
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
45分钟前
6
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
47分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部