瀚高数据库

目录
文档用途
详细信息

文档用途
在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函数相关推荐

  1. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  2. 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)

    盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...

  3. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  4. MySQL中的组函数(聚合函数)

    MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...

  5. MySQL中的UNIX_TIMESTAMP函数使用总结

    转载自:http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 ...

  6. Sql Server中实现Mysql中的group_concat函数效果

    Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...

  7. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数

    oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...

  8. php 加密保存mysql_PHP及MYSQL中字符串加密函数

    [IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...

  9. MySQL中常见的函数常见的问题

    2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...

最新文章

  1. 如何使用Jenkins持续集成C#网站项目
  2. (0063)iOS开发之SVN server的搭建
  3. MD5算法 —— C语言实现(字符串的加密)
  4. OSI七层网络模型与TCP/IP五层网络模型
  5. 宝塔需在php设置中安装redis扩展,wordpress开启Redis扩展教程
  6. 前端学习(1049):todolist正在进行和已经完成阶段2
  7. 【C#桌面应用】第四节:制作简单的登录注册模拟窗口-登录部分的模拟
  8. 面试官系统精讲Java源码及大厂真题 - 10 Map源码会问哪些面试题
  9. python牛顿法解非线性方程组_萌新请教牛顿法求解三元非线性方程组
  10. Android 系统(126)---Android的死机、重启问题分析方法
  11. 【redis】Redis中常用的五大数据类型的介绍以及代码的实现
  12. IP组播之组管理协议IGMP
  13. android4.4 adb工具包,Android ADB工具
  14. Java Web九大内置对象及四大域对象
  15. 创建springboot项目后运行,找不到或无法加载主类 com.itheima.Application,原因: java.lang.ClassNotFoundException
  16. 开源看板 wekan docker-compose部署
  17. wps编号无法继续_wps的多级编号出问题了
  18. (Spline)三次样条求解
  19. 添加打印机无法搜索计算机,添加打印机搜索不到打印机怎么办
  20. Android亮度调节

热门文章

  1. Java工程师成神之路java基础知识之集合类(二)
  2. 改进电子白板客户端程序
  3. 轻松筹1.6亿注册用户的Passport账户系统架构
  4. Java程序员幽默爆笑锦集
  5. 飞桨开发者创意荟:PaddleHub一键部署,AI创意实现原来如此简单
  6. Java学习路线【转载自topinking老兄的博客】
  7. 晒书有礼!《编写可读代码的艺术》(The Art of Readable Code)晒书有礼活动进行中...
  8. CSS实现字体描边的方法
  9. 元宇宙的终极目标是意识构建的智慧地球:专访何超秘书长|中国元宇宙100人
  10. Springboot+vue实现前后端分离智能化考试系统