我有地址信息分析成幾個列,我試圖將列連接成一個沒有前導或尾隨空間使用視圖。我試過LTRIM
和RTRIM
,但似乎無法弄清楚如何擺脫前/後空格。在SQL Server中連接多個列
我正在使用SQL Server 2008 R2。以下是我們如何存儲數據的示例。 Address
列是我正在尋找/希望得到的輸出。
在此先感謝!
HouseNo|PreDir|StName|SufType|SufDir|UnitType|UnitNo|City |State|Zip |Address|
123 | |Main |St | | | |Anytown |CA |55555|123 Main St Anytown, CA 55555
245 | |3rd |Ave |NE | | |Anytown |CA |55555|245 3rd Ave NE Anytown, CA 55555
4675 |W |Elm |Dr | | | |Anytown |CA |55555|4675 W Elm Dr Anytown, CA 55555
789 |E |1st |St | |Apt |5 |Anytown |CA |55555|789 E 1st St Apt 5 Anytown, CA 55555
432 | |Locust|Blvd |SE | | |Anytown |CA |55555|432 Locust Blvd SE Anytown, CA 55555
顯示您當前使用的SQL以及相關表的創建腳本。如果這些是varchar列,沒有理由應該有任何填充。 – dodexahedron
我對'+'操作符很熟悉。我的關注點是如何獲得的字段或帶有空字符串的字段以顯示是否爲空。 –
user3543337
好的。通過一個如何做到這一點的例子修改答案。請注意,您必須將CONCAT_NULL_YIELDS_NULL設置爲ON,才能使其正常工作,以便'+ ColName結果爲空。它通常默認關閉。 – dodexahedron