Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将字符串解析为各种值_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 将字符串解析为各种值

Sql 将字符串解析为各种值,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,假设您有下面的字符串,您建议如何将其解析为各种值?每个“记录”以一个中断标记结束。第一个值是事件名称,括号之间的第二个值是帐号,第二个值是票数,最后是支付的总价 Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br> 教育午餐(501-2620)-2-110美元女

假设您有下面的字符串,您建议如何将其解析为各种值?每个“记录”以一个中断标记结束。第一个值是事件名称,括号之间的第二个值是帐号,第二个值是票数,最后是支付的总价

Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br>
教育午餐(501-2620)-2-110美元女性早餐(512-2620)-2-80美元
周五午餐(502-26200)-2-110美元

首先创建一个拆分函数。然后使用以下查询

分裂函数
首先创建一个拆分函数。然后使用以下查询

分裂函数
首先创建一个拆分函数。然后使用以下查询

分裂函数
首先创建一个拆分函数。然后使用以下查询

分裂函数
我想这样说,使用
XML
解析和
PARSENAME
REPLACE
函数直接查询,而不使用任何
UDF

假设以下字符串:

DECLARE @str VARCHAR(MAX)='Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br>'
我们将得到以下结果:

|               Event | AccNumber | Qty | Price |
|---------------------|-----------|-----|-------|
| Education Luncheon  |  501-2620 |  2  |  $110 |
|   Womens Breakfast  |  512-2620 |  2  |   $80 |
|    Friday Luncheon  | 502-26200 |  2  |   110 |

我想这样说,使用
XML
解析和
PARSENAME
REPLACE
函数直接查询,而不使用任何
UDF

假设以下字符串:

DECLARE @str VARCHAR(MAX)='Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br>'
我们将得到以下结果:

|               Event | AccNumber | Qty | Price |
|---------------------|-----------|-----|-------|
| Education Luncheon  |  501-2620 |  2  |  $110 |
|   Womens Breakfast  |  512-2620 |  2  |   $80 |
|    Friday Luncheon  | 502-26200 |  2  |   110 |

我想这样说,使用
XML
解析和
PARSENAME
REPLACE
函数直接查询,而不使用任何
UDF

假设以下字符串:

DECLARE @str VARCHAR(MAX)='Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br>'
我们将得到以下结果:

|               Event | AccNumber | Qty | Price |
|---------------------|-----------|-----|-------|
| Education Luncheon  |  501-2620 |  2  |  $110 |
|   Womens Breakfast  |  512-2620 |  2  |   $80 |
|    Friday Luncheon  | 502-26200 |  2  |   110 |

我想这样说,使用
XML
解析和
PARSENAME
REPLACE
函数直接查询,而不使用任何
UDF

假设以下字符串:

DECLARE @str VARCHAR(MAX)='Education Luncheon (501-2620) - 2 - $110<br>Womens Breakfast (512-2620) - 2 - $80<br>Friday Luncheon (502-26200) - 2 - 110<br>'
我们将得到以下结果:

|               Event | AccNumber | Qty | Price |
|---------------------|-----------|-----|-------|
| Education Luncheon  |  501-2620 |  2  |  $110 |
|   Womens Breakfast  |  512-2620 |  2  |   $80 |
|    Friday Luncheon  | 502-26200 |  2  |   110 |


如果要在另一个应用程序中使用,比如.net、java等等,我建议在应用程序代码中进行解析,而不是在ColdFusion中使用sql,我希望能在SQL中使用,但我会磨练我的CF技能,看看这是否有效。你也可以看看CLR函数和/或用户定义函数如果要在另一个应用程序(如.net、java等)中使用,我建议在应用程序代码中对SQL进行解析。将在ColdFusion中使用,我希望能在SQL中使用,但我会磨练我的CF技能,看看这是否有效。你也可以看看CLR函数和/或用户定义函数如果要在另一个应用程序(如.net、java等)中使用,我建议在应用程序代码中对SQL进行解析。将在ColdFusion中使用,我希望能在SQL中使用,但我会磨练我的CF技能,看看这是否有效。你也可以看看CLR函数和/或用户定义函数如果要在另一个应用程序(如.net、java等)中使用,我建议在应用程序代码中对SQL进行解析。将在ColdFusion中使用,我希望在SQL中这样做,但我会磨去我的CF技能,看看这是否管用。你也可以看看CLR函数和/或用户定义函数。我对数据做了一点修改,看看它是否仍然管用,除非数据出现问题,否则它就管用:)我对数据做了一点修改,看看它是否仍然管用,除非数据是无序的,它可以工作:)我已经改变了数据,看看它是否仍然有效,除非数据是无序的,它可以工作:)我改变了数据,看看它是否仍然有效,除非数据是无序的,它可以工作:)不得不做一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,如果代码量合理,则效果相当不错。