Как обновить несколько записей в таблице, чтобы удалить второе слово из столбца? - PullRequest
0 голосов
/ 18 июня 2019

Это вопрос, заданный в домашнем задании

Пишите SQL, чтобы удалить 'Airlines' с любого носителя, на котором он есть.Например, если в таблице указано 'Delta Airlines', ваш SQL должен изменить это значение на 'Delta'.Это должен быть один запрос, который обращается ко всем записям с 'Airlines' и должен исправить их все одновременно.Он должен быть написан с допущением, что другие записи, содержащие 'Airlines', могут существовать, и если они действительно существуют, он должен также их адресовать.

В таблице, которую я сейчас имею для авиакомпаний, перечислены 6 авиакомпаний и только двесодержать слово авиакомпания.В таблице есть два столбца AirlineID и AirlineName.Как удалить второе слово из столбца AirlineName?

Я пытался

Update Airlines
Set AirlineName = 
  Case
       When AirlineName = 'Southwest Airlnes' Then 'Southwest'
       When AirlineName = 'Frontier Airlines' Then 'Frontier'

       End

Однако после запуска он установил для каждой записи в записи AirlineName значение NULL.

1 Ответ

0 голосов
/ 19 июня 2019

Я думаю, это то, что вы ищете:

Обновление набора авиакомпаний. AirlineName = Replace (AirlineName, 'Airlnes', '')

И вы также можете попробовать это, не используяфункция замены.В этом запросе ниже не нужно передавать жестко закодированную строку, такую ​​как «Airlnes».

Обновление набора авиакомпаний AirlineName = SUBSTRING (Airlinename, 1, (CHARINDEX ('', Airlinename + '') -1))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...