2013-07-18 23 views
0

有文字的地方是例如這樣的我如何逗號字母數字文字

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 

所以我要求我需要添加逗號混淆所有字母時... (, )之前在這個text.The文本每一個數值爲每個other.But主要一個曾經的數量是有什麼需要一個(小數點前加逗號,數字等)

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 

建議我不同? ?

+0

這聽起來像是要拋出一個正則表達式的問題,如果你可以在你的服務器中啓用它們呢? –

+0

只是一個評論,但應該在列藥物和劑量表中標準化。 – Paparazzi

+0

在某些地方,您將取代空間。在其他地方,你正在添加一個新角色。這些都是問題的一部分嗎?或者,您是否可以添加逗號,即使它之前有空格? –

回答

1

這將需要正則表達式。如果您使用的是SQL Server 2008或更高版本,那麼編寫一個使用RegEx對象實現此目的的.NET函數可能會更容易。然後,您可以在您的UPDATE查詢中調用該函數(.NET彙編函數)來修改您的數據。如果您有興趣,請參閱this article

或者,您可以使用DataSet或其他.NET級別的數據訪問方法來實現相同。

+0

有沒有辦法在後端做像使用patindex DECLARE @str AS VARCHAR(50)SET @str ='ACARBOSE25 mg/1 ACARBOSE'如果PATINDEX('%[0-9]%',@str)> 0 '我們可以在文本中找到數字,但是如何在數字前加上逗號 – mohan111

+0

你是什麼意思? – dotNET

+0

如果你的意思是一些存儲過程,那麼是的,我想這是可能的,但會花費更多的精力來編碼所有的角落案例等。 – dotNET

相關問題