首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组中选择位置的存储过程

问在数组中选择位置的存储过程
EN

Stack Overflow用户
提问于 2015-02-10 07:43:54
回答 1查看 1.5K关注 0票数 0

我需要用于选择查询的存储过程。

我的问题是,我有字符串数组,它包含多个要比较db表(如果可用)或not.if可用返回行值的移动数字。

我使用mysql 5.1,它不支持比较select查询中的数组值。

我得到了错误的Mysql特性,不支持异常.so,我将使用字符串生成器更改代码。我已经问过了。

我的问题:[带java字符串Array](https://stackoverflow.com/questions/28411605/mysql-stored-procedure-with-java-string-array)的Mysql存储过程“

因此,如果可能的话,可以使用Store过程比较数组值。我的选择查询是:

代码语言:javascript
复制
SELECT USER_ID, USER_NAME, REGISTRATION_ID, IMEI_CODE, MOBILE_NUMBER FROM USER WHERE MOBILE_NUMBER IN (String_array);

在此查询中,如果

`String_array = "one_string_values";

它使用java jdbc queryforObject返回单行。

如果string_array =“array_of_values”

它不返回异常Mysql特性,不支持异常。

在我的场景中使用存储过程的任何可能性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 07:49:27

您基本上希望将多个值传递给MySQL中的存储过程。在Server中,您可以将XML块(作为字符串)向下传递给SP,然后轻松地解析该XML,从中提取SP主体中的多个值。在MySQL中,我认为这是不容易实现的。你能做的最好的事情:

1)将逗号分隔的字符串传递给SP,并在SP中解析该字符串;

2)动态生成SQL:

MySQL stored procedure that accepts string with multiple parameters

3)还可以查看FIND_IN_SET函数;

4)还可以检查XML函数:

http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html

尤其是ExtractValue。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28426481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档