Одновременное удаление нескольких строк в sql

#sql #sql-server

#sql #sql-server

Вопрос:

Я хочу удалить ‘hi’, ‘by’, ‘dy’ из col2 одним выстрелом в sql. Я очень новичок в sql server, если бы кто-нибудь мог рассказать о том, как решаются такие проблемы, это было бы действительно полезно.

 Col1 col2 col3

A  hi!abcd   123
B  bypython 678
C   norm    888
D  dupty dy 999

output:
Col1 col2 col3

A  abcd   123
B  python 678
C   norm   888
D  dupty   999
 

Комментарии:

1. Для этого вы можете использовать REPLACE функцию

2. я использовал REPLACE, но моя проблема, как я могу добавить более одной строки одновременно в REPLACE, если это работает

3. Вы можете использовать его несколько раз, как это REPLACE(REPLACE(mycol, 'hi', ''), 'by', '')

4. спасибо за информацию, ценю это! Но есть ли более разумный способ сделать это, используя условие ИЛИ или что-то в этом роде?

5. @GiorgosBetsos TRANSLATE в SQL Server 2017