sql 用ASCII Control Character 去空白,去换行,去tab

我们这里用到Control Character来处理

控制字元Control Character是什麽?
ASCII 编号0~31、127 这些编号,都是控制字元
控制字元,分别代表着entry,tab,换行...等等

CHAR(int):将ASCII码转换成字元
转成字元,就可以插入字串中,sql解析器读到时,就知道这个做什麽控制(换行/tab..等等)。
*就像在C#可以用newline()把换行加入字串中一样的功能

这次我们会用到的有以下3个
Tab: CHAR(9)
换行(LineFeed): CHAR(10)
ENTER: CHAR(13)

我们来试试看

select '1'+char(9)+'2'
select '1'+char(10) +'2'
select '1'+char(13)+'2'
输出
'1
2'
输出
'1	2'
输出
'1
2'

也可以用这个方法把Control Character拿掉.
*用replace

declare @cmd varchar(3000)
set @cmd = 'col1
,col2
,col3'
set @cmd = replace(@cmd,' ','')
set @cmd = replace(@cmd,Char(9),'')
set @cmd = replace(@cmd,Char(10),'')
set @cmd = replace(@cmd,Char(13),'')
select @cmd 

ref
http://www.eion.com.tw/Blogger/?Pid=1128
ref
https://dotblogs.com.tw/dreamweaver0210/2014/05/06/144986

ref
这个很酷,可以把字串,一个个转成ASCII.但如果遇到控制符号,它就会出错.
https://docs.microsoft.com/zh-tw/sql/t-sql/functions/char-transact-sql?view=sql-server-ver15


<<:  iOS App开发 OC 第一天, @interface设计思维

>>:  CDB(集中式) 是什麽? DDB(分散式)是什麽?

NNI安装後的验证01

上回我们安装完成後,如何确认安装的正确性呢?当然是下载实验样本来炸炸看。 首先,请先建一个子目录。 ...

[DAY 02] IAM

IAM (Identity and Access Management) 对於 AWS 上的服务安全...

[DAY 1] 前言

大家好,我是Billy,身为资讯人,在对一项技术深入研究才会发现,自己不了解的更多,所以尝试以参加铁...

Day 14 - 用 canvas 制作刮刮乐

关於前面的小画家 复刻小画家先做到昨天作为最後一篇,接下来会带各位,利用前其所学的功能,制作各种ca...

02 - Rectangle - 视窗管理工具

macOS 原生并不支援视窗的分割显示,可以达到差不多效果的只有在「空间」中指定左右两边显示的视窗而...