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函数和/或用户定义函数。我对数据做了一点修改,看看它是否仍然管用,除非数据出现问题,否则它就管用:)我对数据做了一点修改,看看它是否仍然管用,除非数据是无序的,它可以工作:)我已经改变了数据,看看它是否仍然有效,除非数据是无序的,它可以工作:)我改变了数据,看看它是否仍然有效,除非数据是无序的,它可以工作:)不得不做一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,这在代码量合理的情况下非常有效。必须进行一些调整,但在其他情况下,如果代码量合理,则效果相当不错。