Oracle中的CHR 函式與ASCII 函式

2021-06-19 23:28:45 字數 3851 閱讀 5151

近日在資料表的操作中,想將表中某字段值裡的回車換行符替換掉,很自然的想到用replace(desc, 『\r\n』,''),但是未能生效。經查閱發現,正確的做法應該是用replace(desc, chr(13)||chr(10),『』)。chr()函式之前未使用過,所以做個記錄。

chr() --將ascii碼轉換為字元

語法chr(number_code)

示例select chr(116) from dual;  --返回't'

幾個常用的chr()函式:

chr(9) --製表符

chr(10) --換行符

chr(13) --回車符

chr(32) --空格符

chr(34) --雙引號「"」

chr()有個對應的函式ascii(),可以實現相反的作用。

ascii() --將字元轉換為ascii碼

語法ascii(single_character)

示例select ascii('t') from dual;  --返回116

ascii表

dechex

octchar

description00

000null11

001start of heading22

002start of text33

003end of text44

004end of transmission55

005enquiry66

006acknowledge77

007bell88

010backspace99

011horizontal tab10a

012new line11b

013vertical tab12c

014new page13d

015carriage return14e

016shift out15f

017shift in

1610

020data link escape

1711

021device control 1

1812

022device control 2

1913

023device control 3

2014

024device control 4

2115

025negative acknowledge

2216

026synchronous idle

2317

027end of trans. block

2418

030cancel

2519

031end of medium

261a

032substitute

271b

033escape

281c

034file separator

291d

035group separator

301e

036record separator

311f

037unit separator

3220

040space

3321

041!

3422

042"

3523

043#

3624

044$

3725

045%

3826

046&

3927

047'

4028

050(

4129

051)

422a

052*

432b

053+

442c

054,

452d

055-

462e

056.

472f

057/

4830

0600

4931

0611

5032

0622

5133

0633

5234

0644

5335

0655

5436

0666

5537

0677

5638

0708

5739

0719

583a

072:

593b

073;

603c

074<

613d

075=

623e

076>

633f

077?

6440

100@

6541

101a

6642

102b

6743

103c

6844

104d

6945

105e

7046

106f

7147

107g

7248

110h

7349

111i

744a

112j

754b

113k

764c

114l

774d

115m

784e

116n

794f

117o

8050

120p

8151

121q

8252

122r

8353

123s

8454

124t

8555

125u

8656

126v

8757

127w

8858

130x

8959

131y

905a

132z

915b

133[

925c

134\

935d

135]

945e

136^

955f

137_

9660

140`

9761

141a

9862

142b

9963

143c

10064

144d

10165

145e

10266

146f

10367

147g

10468

150h

10569

151i

1066a

152j

1076b

153k

1086c

154l

1096d

155m

1106e

156n

1116f

157o

11270

160p

11371

161q

11472

162r

11573

163s

11674

164t

11775

165u

11876

166v

11977

167w

12078

170x

12179

171y

1227a

172z

1237b

173126

7e176

~127

7f177

del

Python中chr 函式與ord 函式

用乙個範圍在 range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。返回值是當前整數對應的 ascii 字元。該函式的返回值為字串形式。例如,輸入 chr 90 輸出為 z 與chr 函式對應,輸入ascii字元表中字元的字串形式,返回在字元表中的排序位次。例如,輸入 ord z...

Python中chr 函式與ord 函式對比

描述 chr 用乙個範圍在 range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。語法 以下是 chr 方法的語法 chr i 引數 i 可以是10進製也可以是16進製制的形式的數字。返回值 返回值是當前整數對應的 ascii 字元。例項 以下展示了使用 chr 方法的例項 pr...

python中ord 函式和chr 函式的區別

在python中,今天遇到ord 和chr 函式,不是很明白,就查了下資料,當我們需要對字串進行轉化為整型時,ord 函式是用來返回單個字元的ascii值 0 255 或者是unicode值。ord a 65 ord a 97 ord 8 56對應的chr 函式是把乙個整數 0 255 轉化為對應的...