SQL将一串文字的资料抓出来到table内-

我在SQL内已经存了一个字串,很长,如最下方

我要变成,将资料切成三栏 序号、产品型号、数量,分成3个row
要怎么把下面的数据抓出来呢?

序号/ 产品型号 /数量
【1】,TB-0759A,1 piece
【2】,AC-07593,1 piece
【3】,AC-07590,1 piece

------------------------------原始字串---------------------------------------
【1】 TOUCHBeauty 3 in1 rotating facial cleansing brush, 2 speed setting with storage case TB-0759A
(产品属性:Ships From:China)
(商家编码:TB-0759A)
(产品数量:1 piece)
【2】 TOUCHBeauty Silicon Facial Cleansing Brush Head AC-07593 for Sensitive Skin Facial cleanser TB-0759A TB-0759D TB-0759M TB-1483
(商家编码:AC-07593)
(产品数量:1 piece)
【3】 TOUCHBeauty Facial Cleansing Brush Replacement Head 0.055 mm PBT AC-07590 for Oily skin Facial cleanser TB-0759A TB-0759DTB-1483
(商家编码:AC-07590)
(产品数量:1 piece)

10个回答

将这一串取出来之后用String截取呗

  使用String的split方法具体如下:
        String str = "1,1,3,3";
   String [] strs = str.split(",");

用存储过程,或者外部php之类的,
可以按行读取这个字符串,然后切分截取出来,你这些都是有一定特征的

字符串截取成数组,然后循环存入数据库就完事啦

循环遍历数据 根据固定的字符进行截取 产生数组 然后便利数据 根据固定的顺序吧对应的值放到对应的参数上

using using System.Web.UI.HtmlControls;
在你的table的位置放一个PlaceHolder
然后,在查询按钮的代码里写:
string 条件=" name='"+TextBox1.Text+"' and ....."; //用你的textbox构造起来的sql查询条件
string sql="select * from 表 where "+ 条件; //查询的sql语句。
DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection("数据库连接字符串");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn); ;
da.Fill(dt);
conn.Close();
Table t=new Table();
for (int i = 0; i < dt.Rows.Count; i++)
{
TableRow r = new TableRow();
TableCell c = new TableCell();
c.Text = dt.Rows[i][0].ToString();
r.Cells.Add(c);
t.Rows.Add(r);
}
PlaceHolder1.Controls.Add(t);

可以用正则表达式截取部分,然后分离成数组=》 split函数了解下

用正则提取:
匹配序号: 【\d】
匹配商家编码: ((商家编码:).*)
匹配产品数量: ((产品数量:).*)_

字符串截取成数组,然后循环存入数据库就完事啦就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
关于一个SQL server项目编程问题
3
关于SQL server根据本地系统时间插入不同字段
6
ASP.NET 如何在Onclick方法中将table中的数据全部插入到数据库的一张表中
6
SQL server如何实现以星期制和时间制的组合为插入条件,以实现将数据插入不同的字段中
4
关于SQL server 2008如何求每一行几列的数据总计并赋值到另一个字段中
8
在VS2010里的asp.net中添加了一个button按钮如何实现点击这个按钮执行SQL语句
4
关于SQL server 2008时间差datediff函数计算问题
4
sqlserver查询数据库权限的sql语句
3
SQL server 2008如何在datediff函数增加一个计算条件
8
同一条SQL语句,myBatis查出来的数据和Navicat查出来的数据不同
1
sqoop从postgre全量抽取数据到hive出现cannot resolve sql type for 1111
1
sparkSql使用insert、create table tablename as select 。。。会报一个错,查了很久都没有查到原因。
2
SQL Server 无法将“HCMISDB”配置为分发服务器。目标路径无效。无法列出目录内容。请指定有效的目标路径。
1
关于sql server 自定义函数返回table类型
5
sql查询是否包含字符串
3
急,高分求答!写一段mysql脚本,查询某个部门所有员工的考勤明细和考勤状态,要完整可用的sql脚本
1
mysql5.7用EXPLAIN分析sql时关于索引的疑问
1
jpa 查询日期范围内,sql语句怎么写,日期转换成字符串传过去要跟数据库的日期格式对应吗
2
SQL语法,简单的表格插入问题-在线等
4
SQL语法,简单的表格插入问题-重新发问