www.91084.com

GVKun编程网logo

sql表如何从sql表中获取并存储到数组中并返回多个数字数组(sql获取表的记录数)

16

关于sql表如何从sql表中获取并存储到数组中并返回多个数字数组和sql获取表的记录数的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于asp.net–如何从SQL表中的列获取XML数据?、

关于sql表如何从sql表中获取并存储到数组中并返回多个数字数组sql获取表的记录数的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于asp.net – 如何从SQL表中的列获取XML数据?、c# – 从sql server存储过程返回多个数据集、Javascript – 拆分并返回多个数组或字符串中的数组、mysql-如何从Laravel表中获取当前周的计数数据等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

sql表如何从sql表中获取并存储到数组中并返回多个数字数组(sql获取表的记录数)

sql表如何从sql表中获取并存储到数组中并返回多个数字数组(sql获取表的记录数)

在SQL表中如何乘以从SQL表中获取的数字数组

如下表所示

Id         country       Person        Money1           UK           john          20102           USA          Henry         1203           RUS          neko          1304           GER          suka          1107           CAN          beater        14508           USA          lusi          2501

编码

SELECT Money  FROM Customers;

如何获得货币列仅分隔行并与给定数相乘并存储到数组中返回

$number = 2;$Arratotal =(2010*$number,120*$number,110*$number,1450*$number,2510*$number)return $Arratotal;

答案1

小编典典

假设$myDatabase是一个mySQLi连接。

此代码用于将钱乘以一个数字。

$myNumber = 2;$qry = "SELECT (Money * {$myNumber}) AS money    FROM Customers";$result = $myDatabase->query($qry, MYSQLI_STORE_RESULT);

这段代码是将所有资金存储在array中$arrayTotal

while ($row = $result->fetch_object()) {    $arrayTotal[] = $row->money;}

希望对您有所帮助。

asp.net – 如何从SQL表中的列获取XML数据?

asp.net – 如何从SQL表中的列获取XML数据?

我在sql中有一个表,其中一个列是 XML数据类型.我怎样才能从sql到ASP.NET(C#)代码隐藏中获得它的价值?我想将它存储为Xml类型而不是字符串类型,因为我需要操作它内部的值和属性.我试着把它放在一个字符串类型的变量上,我得到的是这样的:AAYYYNYNYNStarLight.我想要得到这个:
<ANSWERS>
<Answer item="ddl_3">A</Answer>
<Answer item="ddl_8">A</Answer>
<Answer item="ddl_13">Y</Answer>
<Answer item="ddl_16">Y</Answer>
<Answer item="ddl_19">Y</Answer>
<Answer item="ddl_22">N</Answer>
<Answer item="ddl_26">Y</Answer>
<Answer item="ddl_30">N</Answer>
<Answer item="ddl_34">Y</Answer>
<Answer item="ddl_38">N</Answer>
<Answer item="ddl_42">StarLight</Answer>
</ANSWERS>

我该怎么做并且能够操纵每个节点?我是一个关于XML的完整菜鸟,任何帮助都会得到很大的帮助.

总结

以上是小编为你收集整理的asp.net – 如何从SQL表中的列获取XML数据?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – 从sql server存储过程返回多个数据集

c# – 从sql server存储过程返回多个数据集

我需要通过Web Api返回基于调用运行5个不同查询的存储过程的Base64 XML输出.

存储过程没有编写(我需要编写)但有5个查询,其中数据是完全不同的表和列等…所以我想知道这是否可能?

我知道在Oracle中你可以返回多个游标,但是使用sql Server,我可以返回到asp.net 4.5(mvc c#/ Ado.net)多个数据集或集合吗?这有什么例子吗?

只有一个查询的示例

-- Content Tab
SELECT -- vTC.[TemplateId]  
  t.Name as "Client Name and Document",vTC.[SectionName],vTC.[ContentId],vTC.[ContentName],vTC.[ContentDescription],vTC.[ContentValue],CAL.ContentValue as "Spanish Content",iif(S.IsClientSection = 1,'Global Section','Template Section') as "Global or Template Section",DT.Title as DataType,iif(vTC.Isrequired = 1,'Yes','No') as "required",vTC.[displayType] 
FROM [dbo].[vwTemplateContent] vTC
 left join dbo.Template t on vTC.TemplateId = t.TemplateId
  left join dbo.DataType DT on vTC.DataTypeId = dt.datatypeid
   left join dbo.Section S on S.SectionID = vTC.SectionID
   left join [dbo].[ContentAlternateLanguage] CAL on vTC.ContentId =    CAL.ContentID
  where vTC.templateid in (1) 
  order by displayOrder

解决方法

如果要获得多个表,则必须在存储过程中编写多个select语句,如下所示:

CREATE PROCEDURE SPName
(
/*Declare your parameters*/
@parm1 dataType
)
AS
BEGIN
/*Write your select statements below*/
-- SELECT * FROM tblName
-- SELECT * FROM tblName2

END

您必须将这些记录填入您的DataSet,DataSet支持多个表进入ADO.net.

请参考以下代码填写您的DataSet:

sqlConnection con=new sqlConnection("YourConnection String");
sqlCommand cmd=new sqlCommand();
sqlDataAdapter da=new sqlDataAdapter();
DataSet ds = new DataSet();
cmd = new sqlCommand("SPName",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@parm1",id);//if you have parameters.
da = new sqlDataAdapter(cmd);
da.Fill(ds);
con.Close();

在此之后,您可以使用不同的多个记录集

ds.Tables[0]
ds.Tables[1]
..

希望它能帮到你

谢谢

Javascript – 拆分并返回多个数组或字符串中的数组

Javascript – 拆分并返回多个数组或字符串中的数组

我有一个这样的json:

{"search":{"updated":"2018-11-07","name":[{"tag":"Peter"}]}}

…我动态获取值并创建一个变量:

var existingParams = [
"name","updated"].filter(field => getBody.search[field]);

var sqlVal = existingParams.map(field => {
 if (field === 'name') {
     function getValues(item,index) {
       var getVal = [item.tag];
       return "%" + getVal + "%";
     }
     console.log(name.map(getValues));
     return name.map(getValues);

   } else {
     return getBody.search[field];
   }
 })

对于上面的例子,我得到了sqlVal:

console.log(sqlVal);         

[ [ '%Peter%' ],'2018-11-07' ]

……很好.

但是,如果我有两个值:

{"search":{"updated":"2018-11-07","name":[{"tag":"Peter"},{"tag":"Jack"}]}}

……我得到了这个结构:

[ [ '%Peter%','%Jack%' ],'2018-11-07' ]

……但我需要的是……

[ '%Peter%','%Jack%','2018-11-07' ]

… 要么:

[ ['%Peter%'],['%Jack%'],'2018-11-07' ]

并且在进一步的情况下例如3个名字:

{"search":{"updated":"2018-11-07",{"tag":"Jack"},{"tag":"Maria"}]}}

……我需要……

[ '%Peter%','%Maria%',['%Maria%'],'2018-11-07' ]

… 等等

如何调整上述查询才能获得此信息?

解决方法

如果我正确理解你的问题,那么这个问题可以通过Array#reduce()方法解决.

这种方法的一般思想是将输入对象转换为数组 – 可以使用reduce操作来执行此操作,使用特殊情况规则将名称键上的嵌套值“展平”为最终结果:

var input = {"search":{"updated":"2018-11-07",{"tag":"Jack"}]}}

var result = Object
.entries(input.search)
.reduce(function(result,entry) {

  const key = entry[0]
  const value = entry[1]
  
  if(key === 'name') {

    // When the 'name' key is encountered,handle the value
    // differently,by addting the items of this value array
    // to the result
    value.forEach(function(item) { 
      result.push('%' + item.tag + '%')
    })
  }
  else {
  
    // Append values for other keys directly to the result
    result.push(value)
  }
  
  return result
  
},[])

console.log(result )

mysql-如何从Laravel表中获取当前周的计数数据

mysql-如何从Laravel表中获取当前周的计数数据

我正在尝试从表格中获取本周的数据

我有以下代码,该代码可以为我提供31天的数据(一个月,但我需要将其分隔开)

$stats["tmv"] = "";
$stats["tmd"] = "";
$stats["tru"] =  array();

        for ($i=1; $i <= 31; $i++) {
            $stats["tmv"] .= DB::table('stats')->select(DB::raw('*'))->where(DB::raw('DAY(created_at)'), '=', $i)->where('stats_type', "mv")->count();
            $stats["tmd"] .= DB::table('stats')->select(DB::raw('*'))->where(DB::raw('DAY(created_at)'), '=', $i)->where('stats_type', "md")->count();
            $stats["tru"][$i] = DB::table('users')->select(DB::raw('*'))->where(DB::raw('DAY(created_at)'), '=', $i)->count();

            if ($i != 31) {
                $stats["tmv"] .= ",";
                $stats["tmd"] .= ",";
            }
        }

输出:

"tmv" => "11,4,1,13,0,5,15,2,0,24,1,7,17,18,45,14,31,61,3,1,4,1,1,27,30,47,18,60,10,0,156"

如何编辑查询以选择当前周的数据,但仍输出计数,例如:

"11,4,1,13,0,5,15"

解决方法:

您的代码会生成很多查询,这确实很糟糕.一个查询有多种获取所需数据的方法.例如,使用口才:

Stats::where('created_at', '>', Carbon::Now()->startOfWeek())
     ->where('created_at', '<', Carbon::Now()->endOfWeek())
     ->get();

如果要获取另一周而不是当前一周的数据,请使用另一个Carbon对象,例如Carbon :: parse(‘2017-05-01’)而不是Carbon :: Now()

关于sql表如何从sql表中获取并存储到数组中并返回多个数字数组sql获取表的记录数的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于asp.net – 如何从SQL表中的列获取XML数据?、c# – 从sql server存储过程返回多个数据集、Javascript – 拆分并返回多个数组或字符串中的数组、mysql-如何从Laravel表中获取当前周的计数数据等相关内容,可以在本站寻找。

本文标签: