如何在文本中使用字母数字编号

时间:2013-07-18 13:43:58

标签: sql-server tsql

我有一个文本,其中混合了所有字母数字值... 例如像这样

ACETAMINOPHEN 250 MG ASPIRIN65 MG CAFFEINE

ACER NEGUNDO POLLEN0.0021 G/ML ACER RUBRUM POLLEN0.0021 G/ML ACER SACCHARINUM POLLEN0.0021 G/ML ACER SACCHARUM POLLEN

所以我的要求是我需要在本文中的每个数字值之前添加逗号(,)。文本是彼此不同的。但是主要的一个是什么数字是需要在那之前添加逗号(十进制,数字等)

ACETAMINOPHEN,250 MG ASPIRIN,65 MG CAFFEINE

ACER NEGUNDO POLLEN,0.0021 G/ML ACER RUBRUM POLLEN,0.0021 G/ML ACER SACCHARINUM POLLEN,0.0021 G/ML ACER SACCHARUM POLLEN

建议我???

1 个答案:

答案 0 :(得分:1)

这将需要正则表达式。如果您使用的是SQL Server 2008或更高版本,则编写使用RegEx对象实现此功能的.NET函数可能会更容易。然后,您可以在UPDATE查询中调用该函数(.NET汇编函数)来修改数据。如果您有兴趣,请参阅this article

或者,您可以使用DataSet或其他.NET级数据访问方法来实现相同的目标。