2011年2月9日 星期三

[SQL]查詢及去除換行符號

SQL 2000 在資料表新增資料時若用Copy-Paste會產生資料有換行或Enter符號的風險。
這讓折騰了我ㄧ陣子,或許客戶反應查不到某筆資料,
但進入資料庫查看確有此筆資料,
但有匯出資料功能匯出,一看:都是斷行符號,
難怪客戶查不到資料。


欣賞一下Copy-Paste吧!滿有創意的。



SQL 查詢 換行符號
where id like '%'+char(10)+'%'

CHAR 可用於將控制字符插入字符串中。下表顯示了一些常用的控制字符。
控制鍵 值
Tab: CHAR(9)
換行: CHAR(10)
ENTER: CHAR(13)

Ex:
SELECT * FROM TABLE_NAME
WHERE 1=1 AND COLUMN_NAME LIKE '%'+CHAR(13)+'%'

update base_mapping set basename = replace(basename,Char(10),'')
update base_mapping set basename = replace(basename,Char(13),'')

沒有留言: