У меня есть функция, которая нормализует адреса.Теперь я хотел бы удалить все строки в ограниченном указанном списке, если они встречаются в конце строки.Скажем, строки, которые я хочу удалить, это «st», «ave», «rd», «dr», «ct» ... Если строка заканчивается любой из этих строк, я хочу удалить их.Каков наилучший способ сделать это, используя T-SQL (это не будет частью оператора select)?
Edit:
Это функция, которая принимает один адрес и форматирует его.Я хотел бы указать код и список, но самым простым способом.Например, какой-то код, с которым я играл, выглядит так:
if @address LIKE '%st'
SET @address = substring(@address, 1, PatIndex('%st', @address) - 1)
Это хороший метод?Как я могу поместить его в какой-то цикл, чтобы я мог повторить этот код с другими значениями (кроме st)?