SQL在字符串中查找字串出现第N次的位置
来源:互联网 发布:琅琊榜收视数据 编辑:程序博客网 时间:2024/05/21 08:47
标准SQL没有提供解决方案,各大厂商貌似也没有提供这样的函数,只能自力更生了,
以下代码使用postgresql 的 PL/SQL语法写成,其它环境只要替换个别函数即可:
CREATE OR REPLACE FUNCTION find_string_N_time(sourceStr VARCHAR, desStr VARCHAR, appearTime INT)RETURNS varchar as$BODY$DECLARE v_temp_source_str VARCHAR(1024); v_position INT := 0; v_pre_position INT := 0;BEGIN v_temp_source_str := sourceStr; FOR i in 1..appearTime LOOP SELECT POSITION(desStr IN v_temp_source_str) INTO v_pre_position; SELECT SUBSTR(v_temp_source_str, v_position + 1) INTO v_temp_source_str; v_position := v_position + v_pre_position; END LOOP; RETURN v_position;END;$BODY$LANGUAGE plpgsql VOLATILE
有什么更好的方法,告诉我请。
- SQL在字符串中查找字串出现第N次的位置
- 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- 关于SQL中查找字符串的总结 PATINDEX CHARINDEX 返回字符串中第N次出现指定字符串位置
- sql查找字符第N次出现的位置
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- SQL查找某个字符串第N次出现的位置的函数(转帖)
- 返回某字符串在另一字符串中第N次出现的位置。
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- Python函数——查找字符串第n次出现的位置
- c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)
- python 字符串第n次出现的位置
- Java 获取字符串中第N次出现的字符位置
- java获取字符串中第N次出现特定字符的位置
- wifi
- SAP HANA versus Oracle Exalytics
- ADF 删除已有子记录的行 友好提示
- 推箱子小游戏--控制台
- VS2010制作安装程序
- SQL在字符串中查找字串出现第N次的位置
- Oracle必会的基础SQL-管理维护
- nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
- pe模式安装win7(32位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示,网上很多对此问题没有很好的解决办法
- office 2007 密码破解
- host修改host文件工具软件自动切换host最新版_HostHelper_V1.3
- 教你如何使用Dwr
- oracle配置数据库连接[PL/SQL]
- linux内核部件分析(三)——记录生命周期的kref