在DB中 - 僅有1列和1行。SQL,如何使用Char(10)/ Char(13)在沒有使用新行時對文本進行子字符串排序
使用查詢:
SUBSTRING(p.notes,0,CHARINDEX(CHAR(13)+CHAR(10), p.notes ,1)) as name
當有兩條線中列所有工作正常。 當只有一行,不帶換行符或輸入(CHAR(13)+CHAR(10)
)時,我得到NULL
。
如何解決?
在DB中 - 僅有1列和1行。SQL,如何使用Char(10)/ Char(13)在沒有使用新行時對文本進行子字符串排序
使用查詢:
SUBSTRING(p.notes,0,CHARINDEX(CHAR(13)+CHAR(10), p.notes ,1)) as name
當有兩條線中列所有工作正常。 當只有一行,不帶換行符或輸入(CHAR(13)+CHAR(10)
)時,我得到NULL
。
如何解決?
只需確保總有至少一個\ r \ n通過添加一個字符串的末尾:
SUBSTRING(p.notes, 0, CHARINDEX(CHAR(13) + CHAR(10), p.notes + CHAR(13) + CHAR(10), 1)) as name
使用的情況下,構建體:
select case when p.notes like '%char(10) + char(13)%' then your code
else p.notes end as name
謝謝。正常工作:D –
數據庫只有一個值?什麼意思... – jarlh