我使用REPLACE
語句來替換我的列中的某個字符串。替代替換
update USER_DEFINED_DATA_SETS
set DefaultValue = replace(DefaultValue, 'Area', 'Area_123')
它在大多數時間都能正常工作。但是,如果我有我的DefaultValue
列Area
和Area_Description
數據,它取代了以Area123
和Area_123_Description
。
Area
和Area_Description
是不同的。我只想替換Area
而不是Area_Description
。
示例數據
Sno DefaultValue
1 Area
2 Area_Description
3 Area123
4 Equipment
5 Equipment_Name
所有上述值僅第一行即默認值=面積應該改變到Area123中。休息一切都不應該改變。 另外我不能在我的替換語句中放置WHERE DeaultValue ='Area'這樣的where子句,因爲我需要這樣的設置或其他任何其他場景。
如果您可以添加一些示例數據(包括某些行不應該發生替換,某些應該出現的位置以及目前有問題的位置)以及您期望的重新生成sults。 –
但是,如果我正確理解您的示例,則會出現此類問題,因爲您正在將多個數據填充到單個列中。損壞的數據模型通常會造成具有挑戰性的查詢 –
「區域」(必須替換的部分)是否可以在字符串中多次? –