我需要找到一種方法來創建一個列,它在同一列中有地址行,但在每個地址行之后都有回車符。例如
123 fake street [carriage return]
Fake City [carriage return]
Fake County [carriage reutrn]
現在,如果假城市為空,我不想添加回車,否則你會得到
123 fake street [carriage return]
[carriage return]
Fake County [carriage reutrn]
這就是我的查詢:
o.ADD_1 CHAR(13) o.ADD_2 CHAR(13) o.ADD_3 CHAR(13) o.ADD_4 CHAR(13)
o.POST_CODE AS FULL_OWNER_ADDRESS_LIST
我試過這個
ISNULL(o.ADD_2 CHAR(13) , '')
但顯然它永遠不會因為 char(13) 而為空。
為了簡單起見,這里使用了名為 OWNERS 的表
Add_1 | Add_2 | Add_3 | Add_4 | Postcode
使用 SQL Server。
有任何想法嗎?
uj5u.com熱心網友回復:
但顯然它永遠不會因為 char(13) 而為空。
除非您將選項設定為,否則該CONCAT_NULL_YIELDS_NULLOFF選項是非標準的,預計將在 SQL Server 的“未來版本”中洗掉。
使用該選項 set ON,這是默認且符合標準的設定,Null CHAR(13)仍將是Null.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422659.html
標籤:
