SQL在字符串中查找字串出现第N次的位置
2012-07-10 17:31
417 查看
标准SQL没有提供解决方案,各大厂商貌似也没有提供这样的函数,只能自力更生了,
以下代码使用postgresql 的 PL/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次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- 关于SQL中查找字符串的总结 PATINDEX CHARINDEX 返回字符串中第N次出现指定字符串位置
- SQL 如何查找某个字符串第N次出现的位置
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找字符第N次出现的位置
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- java获取第N次字符串出现的位置,StringUtils详解(判空,去空,比较,查找)
- Python函数——查找字符串第n次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数
- 查找某个字符在字符串中第N次出现的位置
- 查找某个字符串第N次出现的位置,比如:字符串"sdf_dsf_dfgdg_ertr_erte",要查找"f_"第二次出现的位置
- c语言,strchr(),查找字符串中第一次字符出现的位置
- 查找一个字符串在另一个字符串中出现的所有位置
- Java 获取字符串中第N次出现的字符位置
- c语言,strchr(),查找字符串中第一次字符出现的位置
- php--查找字符串出现位置