举个例子如下 SQL> show user; USER 为 "SCOTT" SQL> ed 已写入 file afiedt.buf 1 CREATE TABLE test( 2 col VARCHAR2(10) 3* ) 4 /表已创建。SQL> ed 已写入 file afiedt.buf 1 INSERT INTO test 2* VALUES('1adsf') SQL> /已创建 1 行。SQL> ed 已写入 file afiedt.buf 1 INSERT INTO test 2* VALUES('1ad中文f') SQL> /已创建 1 行。 SQL> select * from test;COL ---------- 1adsf 1ad中文fSQL> ed 已写入 file afiedt.buf 1 select * from test 2* WHERE length(col) = lengthb(col) SQL> /COL ---------- 1adsfSQL> ed 已写入 file afiedt.buf 1 select * from test 2* WHERE length(col) != lengthb(col) SQL> /COL ---------- 1ad中文fSQL>
测试数据:CREATE TABLE T116 ( ID VARCHAR2(20), F1 VARCHAR2(20) ); INSERT INTO T116 VALUES('01', 'abcd'); INSERT INTO T116 VALUES('02', 'xmyn'); INSERT INTO T116 VALUES('03', '1256'); INSERT INTO T116 VALUES('04', '2476'); INSERT INTO T116 VALUES('05', '我的中国'); INSERT INTO T116 VALUES('06', '草原之夜'); 测试结果:
SQL> show user;
USER 为 "SCOTT"
SQL> ed
已写入 file afiedt.buf 1 CREATE TABLE test(
2 col VARCHAR2(10)
3* )
4 /表已创建。SQL> ed
已写入 file afiedt.buf 1 INSERT INTO test
2* VALUES('1adsf')
SQL> /已创建 1 行。SQL> ed
已写入 file afiedt.buf 1 INSERT INTO test
2* VALUES('1ad中文f')
SQL> /已创建 1 行。
SQL> select * from test;COL
----------
1adsf
1ad中文fSQL> ed
已写入 file afiedt.buf 1 select * from test
2* WHERE length(col) = lengthb(col)
SQL> /COL
----------
1adsfSQL> ed
已写入 file afiedt.buf 1 select * from test
2* WHERE length(col) != lengthb(col)
SQL> /COL
----------
1ad中文fSQL>
(
ID VARCHAR2(20),
F1 VARCHAR2(20)
);
INSERT INTO T116 VALUES('01', 'abcd');
INSERT INTO T116 VALUES('02', 'xmyn');
INSERT INTO T116 VALUES('03', '1256');
INSERT INTO T116 VALUES('04', '2476');
INSERT INTO T116 VALUES('05', '我的中国');
INSERT INTO T116 VALUES('06', '草原之夜');
测试结果:
[\u4e00-\u9fa5]