相容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()函式的使用MySql函式
- mysql FIND_IN_SET函式、INSTR函式MySql函式
- MySQL函式FIND_IN_SET介紹MySql函式
- 瀚高DB相容MySQL if函式MySql函式
- 使用find_in_set()函式的注意事項函式
- MySQL內建函式:year()、 week()相容MySql函式
- HGDB相容MySQL date_format函式MySqlORM函式
- 瀚高資料庫相容Mysql的unhex函式資料庫MySql函式
- TypeScript 函式相容TypeScript函式
- mysql中的時間函式MySql函式
- (4)mysql 中的常用函式MySql函式
- mysql中replace函式的用法MySql函式
- mysql中的if函式怎麼用MySql函式
- MySQL中的SUM函式使用教程MySql函式
- MySQL 裡的 find_in_set () 和 in () 和 likeMySql
- oracle 與 mysql 中的函式總結OracleMySql函式
- MySQL中MAX函式如何使用?MySql函式
- 相容所有瀏覽器的getElementsByClassName()函式瀏覽器函式
- PostgreSQL核心自帶的Oracle相容函式SQLOracle函式
- mysql視窗函式中的滑動視窗MySql函式
- MySQL中count(*)函式原理詳解MySql函式
- PHP中file_put_contents()函式的相容性問題PHP函式
- Mysql 的trim() 函式MySql函式
- MYSQL的字串函式MySql字串函式
- Yii筆記:列印sql、Form表單、時間外掛、Mysql的 FIND_IN_SET函式使用、是否是post/ajax請求筆記ORMMySql函式
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- mysql函式MySql函式
- 詳解MySQL中的SQRT函式的使用方法MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- 【Mysql 學習】日期函式函式MySql函式
- Rust中的into函式和from函式Rust函式
- MySQL的concat函式MySql函式
- Mysql建表、索引、函式、查詢使用中的坑!!!MySql索引函式
- mysql中的(字元)轉換函式以及排序問題。MySql字元函式排序
- MySQL 常用函式MySql函式
- MySQL 常用函式。MySql函式
- MySQL函式(一)MySql函式
- MySQL常用函式MySql函式