0

私は似たようなものを探しています

UPDATE table 
SET field = REPLACE(field, "findstring", "replacestring");

場所の修飾子付き。

たとえば、次のように置き換える必要があります。

次を含むフィールドから「,friday」を削除します。wednesday,thursday,friday

以下を含むフィールドは変更しませんが、thursday,friday,saturday

また、可能であれば、フィールドの最初の針と同じ状況。

4

3 に答える 3

0

機能を試してみませSUBSTRんか?

これのようなものSUBSTRING_INDEX(field, ',friday', -1)はMySQLで機能します。

于 2012-05-25T15:33:43.813 に答える
0

これは、Microsoft SQL Server で機能します。

UPDATE table 
SET field = REPLACE(field, 'friday', 'replacestring')
WHERE RIGHT(field, 6) = 'friday' 
   OR LEFT(field, 6) = 'friday'
于 2012-05-25T15:50:14.270 に答える
0

これは replace なしで実行できます。. .

UPDATE table
SET field = (case when right(field, 7) = ',Friday'
                  then left(field, len(field) - 7)
                  else field
             end)


UPDATE table
SET field = (case when left(field, 7) = 'Friday,'
                  then right(field, len(field) - 7)
                  else field
             end)
于 2012-05-25T15:45:20.143 に答える