相容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 $$ begin SELECT 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 i FROM generate_subscripts(string_to_array($2,','),1) g(i) WHERE (string_to_array($2, ','))[i] = $1 UNION ALL SELECT 0 LIMIT 1 $$ LANGUAGE sql STRICT;
測試
highgo=> select find_in_set('123','213,34,123,34,567,464'); find_in_set ------------- 3 (1 row)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2854261/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql FIND_IN_SET函式、INSTR函式MySql函式
- mysql find_in_set()函式的使用MySql函式
- 瀚高DB相容MySQL if函式MySql函式
- MySQL內建函式:year()、 week()相容MySql函式
- HGDB相容MySQL date_format函式MySqlORM函式
- 瀚高資料庫相容Mysql的unhex函式資料庫MySql函式
- TypeScript 函式相容TypeScript函式
- MySQL中的SUM函式使用教程MySql函式
- mysql中的if函式怎麼用MySql函式
- MySQL 裡的 find_in_set () 和 in () 和 likeMySql
- MySQL中MAX函式如何使用?MySql函式
- Yii筆記:列印sql、Form表單、時間外掛、Mysql的 FIND_IN_SET函式使用、是否是post/ajax請求筆記ORMMySql函式
- MySQL 函式MySql函式
- MySQL函式MySql函式
- MySQL中count(*)函式原理詳解MySql函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- mysql視窗函式中的滑動視窗MySql函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- 詳解MySQL中的SQRT函式的使用方法MySql函式
- MySQL 常用函式MySql函式
- MySQL函式(一)MySql函式
- mysql函式大全MySql函式
- 14 mysql 函式MySql函式
- MySQL 常用函式。MySql函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- MySQL函式-條件判斷函式MySql函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- PostgreSQLOracle相容性-Analysis函式之keepSQLOracle函式
- MySQL中的FOUND_ROWS()與ROW_COUNT()函式MySql函式
- Mysql建表、索引、函式、查詢使用中的坑!!!MySql索引函式
- Sql 中的 left 函式、right 函式SQL函式
- Rust中的into函式和from函式Rust函式
- MySQL的GET_LOCK函式MySql函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- JavaScript中的compose函式和pipe函式JavaScript函式