我有以下工作查询:
SELECT
REPLACE(
AddressLine1, RIGHT( AddressLine1, 5 ),
UPPER( RIGHT( AddressLine1, 5 ) )
)
FROM Person.Address
还有其他方法吗?
使用串联:
select left(addressline1, len(addressline1) - 5) + upper(right(addressline1, 5))
from person.address;
您的方法很危险,因为不能保证最后五个字符在地址中只会出现一次。
嗯,您还可以执行以下操作:
select stuff(addressline1, len(addressline1) - 4, 5, upper(right(addressline1, 5)))
from person.address;
这两个公式均假定addressline1
至少具有5个字符。如果可以使用较短的地址,则acase
可能是最简单的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句