兼容MySQL中的find_in_set函数
瀚高数据库
目录
文档用途
详细信息
文档用途
在HighGoDB中,通过自定义函数,兼容MySQL中的find_in_set(str,strlist)函数。
详细信息
MySQL中的find_in_set函数
语法
FIND_IN_SET(str,strlist)
第一个参数str是要查找的字符串。
第二个参数strlist是要搜索的逗号分隔的字符串列表。
假如字符串str在由N个子链组成的字符串列表strlist中,则返回值的范围在1到N之间,计算从1开始,不是从0开始。
例子
mysql> SELECT FIND_IN_SET('b','a,b,c,d');-> 2
HighGoDB兼容
CREATE OR replace function generate_subscripts(anyarray,int)RETURNS SETOF int AS $$beginSELECT generate_series(array_lower($1,$2), array_upper($1,$2));end$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION find_in_set(str text, strlist text)RETURNS int AS $$SELECT iFROM generate_subscripts(string_to_array($2,','),1) g(i)WHERE (string_to_array($2, ','))[i] = $1UNION ALLSELECT 0LIMIT 1$$ LANGUAGE sql STRICT;
测试
highgo=> select find_in_set('123','213,34,123,34,567,464');find_in_set -------------3(1 row)
兼容MySQL中的find_in_set函数相关推荐
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...
- 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)
盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...
- oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...
- MySQL中的组函数(聚合函数)
MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...
- MySQL中的UNIX_TIMESTAMP函数使用总结
转载自:http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 ...
- Sql Server中实现Mysql中的group_concat函数效果
Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...
- oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数
oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...
- php 加密保存mysql_PHP及MYSQL中字符串加密函数
[IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...
- MySQL中常见的函数常见的问题
2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...
最新文章
- 如何使用Jenkins持续集成C#网站项目
- (0063)iOS开发之SVN server的搭建
- MD5算法 —— C语言实现(字符串的加密)
- OSI七层网络模型与TCP/IP五层网络模型
- 宝塔需在php设置中安装redis扩展,wordpress开启Redis扩展教程
- 前端学习(1049):todolist正在进行和已经完成阶段2
- 【C#桌面应用】第四节:制作简单的登录注册模拟窗口-登录部分的模拟
- 面试官系统精讲Java源码及大厂真题 - 10 Map源码会问哪些面试题
- python牛顿法解非线性方程组_萌新请教牛顿法求解三元非线性方程组
- Android 系统(126)---Android的死机、重启问题分析方法
- 【redis】Redis中常用的五大数据类型的介绍以及代码的实现
- IP组播之组管理协议IGMP
- android4.4 adb工具包,Android ADB工具
- Java Web九大内置对象及四大域对象
- 创建springboot项目后运行,找不到或无法加载主类 com.itheima.Application,原因: java.lang.ClassNotFoundException
- 开源看板 wekan docker-compose部署
- wps编号无法继续_wps的多级编号出问题了
- (Spline)三次样条求解
- 添加打印机无法搜索计算机,添加打印机搜索不到打印机怎么办
- Android亮度调节
热门文章
- Java工程师成神之路java基础知识之集合类(二)
- 改进电子白板客户端程序
- 轻松筹1.6亿注册用户的Passport账户系统架构
- Java程序员幽默爆笑锦集
- 飞桨开发者创意荟:PaddleHub一键部署,AI创意实现原来如此简单
- Java学习路线【转载自topinking老兄的博客】
- 晒书有礼!《编写可读代码的艺术》(The Art of Readable Code)晒书有礼活动进行中...
- CSS实现字体描边的方法
- 元宇宙的终极目标是意识构建的智慧地球:专访何超秘书长|中国元宇宙100人
- Springboot+vue实现前后端分离智能化考试系统