Используйте часть запроса SELECT <column-expression>...
для манипулирования значениями («проекция»). WHERE
часть для фильтрации строк, а не значений. (Порядок логической оценки запроса SELECT
на самом деле FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY
, поэтому часть SELECT
не оценивается первой, несмотря на то, что она является первым ключевым словом.
Быстрый способ - использовать REPLACE( owner, 'LLC', '' )
, но это также заменит "LLC
", расположенный в другом месте строки:
SELECT
REPLACE( [owner], 'LLC', '' ) AS [owner],
...
FROM
tableName
В качестве альтернативы, вы можете использовать CASE WHEN
, чтобы удалить LLC
только если он находится в конце строки:
SELECT
CASE
WHEN SUBSTRING( [owner], LEN( [owner] ) - 4, 4 ) = ' LLC' THEN
SUBSTRING( [owner], 1, LEN( [owner] ) - 4 )
ELSE
[owner]
END AS [owner],
...
FROM
tableName