`

数据库分割字符串循环遍历查询拼接

 
阅读更多

create or replace function get_shrdnmbyids

(

  ids varchar2,  --要分割的字符串

  strsplit varchar2  --分隔符号

)

return varchar2

is

  Result varchar2(4000);

  tempstr varchar2(4000);

  bmname varchar2(200);

  userid varchar2(200);

begin

  Result:='';

  tempstr:=ltrim(rtrim(ids));

  while instr(tempstr,strsplit)<>0 loop

     userid:=substr(tempstr,0,instr(tempstr,strsplit)-1);

     SELECT a.name||'('||b.name||')' into bmname FROM SYS_USER a left join sys_office b on a.company_id = b.id WHERE a.ID=userid;

     tempstr:=substr(tempstr,instr(tempstr,strsplit)+length(strsplit),length(tempstr));

     Result:=Result||','||bmname;

  end loop;

  if(instr(ltrim(rtrim(ids)),strsplit)<=0)

      then

        userid:=tempstr;

        SELECT a.name||'('||b.name||')' into bmname FROM SYS_USER a left join sys_office b on a.company_id = b.id WHERE a.ID=userid;

        Result:=bmname;

  else

        Result:=substr(Result,2,length(Result));

  end if;

  return Result;

end get_shrdnmbyids;

/

 

分享到:
评论

相关推荐

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    标题和描述所提及的问题是关于如何在Mapper.xml文件中处理字符串形式的参数,这些参数由逗号分隔,并在`AND`语句中拼接`OR`子句来实现动态查询。这种场景在处理用户多选过滤条件时非常常见,比如在一个搜索框中,...

    计算机三级(数据库)南开一百题.pdf

    这需要利用字符串的分割、遍历、单词倒序、字符串拼接等技巧,同时注意保持原文行的宽度和标点符号的处理。 以上四个题目涵盖了基础的算法设计、数据结构操作、字符串处理和文件操作,这些都是计算机科学尤其是编程...

    三级数据库

    - **字符串遍历**:使用双层循环来遍历每行字符串中的每个字符。 - **条件判断与字符串操作**:当遇到小写字母'o'时,将'o'左侧的字符串移动到右侧,并删除'o'本身,再将剩余部分移动到左侧。 - **字符串复制与拼接*...

    php 字符串替换的方法

    这个过程通过循环遍历查询结果,并逐个更新数据库中相应记录的字段值。 这里需要注意的是,update语句的格式:首先通过SQL语句的select部分选取出所有需要更新的记录,然后使用循环对每一个结果进行处理。在循环中...

    php通过数组实现多条件查询实现方法(字符串分割)

    本篇文章将深入探讨如何使用数组来实现多条件查询,特别是通过字符串分割的方法。这种方法能够有效地处理由多个关键词组成的查询条件,例如从用户输入的搜索关键词中提取条件。 首先,我们来看一下给定的代码片段:...

    c#winform组合查询条件

    - 若包含,则根据名称中的下划线 `_` 分割字符串,获取到表字段名称,并将其作为查询条件的一部分添加至 `FindValue` 变量中。 - 如果控件类型为 `TextBox` 并且不为空,则同样检查其名称是否包含 `TName`。 - 若...

    vb 16进制编码解码

    For i = 1 To Len(strContent) ' 循环遍历字符串中的每个字符 s = s & sp & Hex(AscW(Mid(strContent, i, 1))) ' 将字符转换为十六进制并拼接到结果字符串 Next UnicodeEncode = s End Function ``` ### 3. ...

    《PythonCook》

    字符串和文本处理章节则详细讨论了如何使用多个界定符分割字符串、进行字符串开头或结尾匹配、用Shell通配符匹配字符串、字符串匹配和搜索、搜索和替换、忽略大小写的搜索替换、最短匹配模式、多行匹配模式、Unicode...

    存储过程不支持数组类型的变通办法

    在存储过程中,我们可以通过循环和字符串处理函数来模拟分割字符串的功能。在SQL Server 2005中,虽然没有内置的Split函数,但可以利用`Substring`、`Left`、`Right`等函数配合使用,达到类似的效果。 以下是一个...

    Oracle字段根据逗号分割查询数据的方法

    在Oracle数据库中,有时我们遇到一个特殊的查询需求,即字段中的值是以逗号分隔的字符串,我们需要根据每个单独的值来查询数据。在这种情况下,简单的`LIKE`查询无法满足需求,因为`LIKE`通常用于匹配模式,而不是...

    扩展JavaScript功能的正确方法(译文)

    当 enumerable为false时,该方法不会出现在循环遍历字符串的输出中,但这并不意味着方法不存在,我们仍然可以通过其他方式调用它。这是扩展JavaScript内置对象功能时需要特别注意的一点。 文章中给出的另一个例子是...

    Solution_tp4_ex1_exo-php_

    3. **函数**:学习如何定义和调用自定义函数,以及使用内置的PHP函数,如`strlen()`用于获取字符串长度,`explode()`用于分割字符串等。 4. **文件和目录操作**:了解如何读取、写入和创建文件,以及如何处理目录...

    重写oracle wm_contact函数

    它遍历字符串数组,使用指定的连接符将它们连接成一个单一的字符串。 ### 使用示例 假设我们有一个包含多个记录的表`test_table`,每条记录有一个`name`字段。我们可以使用重写的`wm_concat`函数来获取所有名字的...

    《Python Cookbook》第三版繁體中文

    2.1 使用多个界定符分割字符串:在字符串中使用多个分隔符进行分割操作。 2.2 字符串开头或结尾匹配:使用字符串的startswith()和endswith()方法进行匹配。 2.3 用Shell通配符匹配字符串:利用fnmatch模块在Python中...

    Python 从入门到深入.docx

    - 使用 `strip()`, `split()` 方法去除空白字符及按指定字符分割字符串。 - **字符串替换** - `replace()` 方法的应用。 - **字符串排序** - 排序字符串中的字符。 - **字符串合并** - 将多个字符串合并成一个。...

    普及组CSP-J第七八套模拟试题模拟题附答案

    - **字符串操作:** 包括字符串的输入输出、比较、拼接、分割等。 - **循环结构:** for 循环可以用于遍历字符串中的每一个字符。 - **条件判断:** if 语句用于根据不同的条件执行不同的代码块。 以上就是针对...

    PHP笔试和面试

    2. **函数**:掌握内置函数的使用,如`strlen()`用于获取字符串长度,`explode()`用于分割字符串,以及`array_push()`添加元素到数组。同时,理解自定义函数的编写和参数传递。 3. **字符串处理**:熟悉字符串操作...

    PHP编程一百例

    14. **PHP与正则表达式**:学习正则表达式的语法,进行模式匹配、替换和分割字符串。 15. **安全防护**:防止SQL注入、XSS攻击,了解CSRF防范,以及如何实现安全的密码存储。 16. **性能优化**:内存管理,代码...

    php范例代码查询辞典

    2. **字符串处理**:如何进行字符串的拼接、查找替换、分割合并等操作,以及使用正则表达式进行复杂匹配。 3. **数组操作**:数组的创建、遍历、排序、合并、键值操作等,以及关联数组和多维数组的应用。 4. **...

Global site tag (gtag.js) - Google Analytics