
The masking filter now has a default fill value, so that if a provided value does not match, then "X" is used. The tests were modified to use "Y" as an explicitly provided fill value (to distinguish from the default "X") and the results were the default fill value would kick in were modified accordingly.
124 lines
3.2 KiB
Plaintext
124 lines
3.2 KiB
Plaintext
drop database if exists maskingdb;
|
|
create database maskingdb;
|
|
use maskingdb;
|
|
create table masking_BINARY (a BINARY(3));
|
|
create table masking_VARBINARY (a VARBINARY(8));
|
|
create table masking_CHAR (a CHAR(3));
|
|
create table masking_VARCHAR (a VARCHAR(13));
|
|
create table masking_BLOB (a BLOB);
|
|
create table masking_TINYBLOB (a TINYBLOB);
|
|
create table masking_MEDIUMBLOB (a MEDIUMBLOB);
|
|
create table masking_LONGBLOB (a LONGBLOB);
|
|
create table masking_TEXT (a TEXT);
|
|
create table masking_TINYTEXT (a TINYTEXT);
|
|
create table masking_MEDIUMTEXT (a MEDIUMTEXT);
|
|
create table masking_LONGTEXT (a LONGTEXT);
|
|
create table masking_ENUM (a ENUM('aaa', 'bbb', 'ccc'));
|
|
create table masking_SET (a SET('aaa', 'bbb', 'ccc'));
|
|
insert into masking_BINARY values ("aaa");
|
|
insert into masking_VARBINARY values ("aaa");
|
|
insert into masking_CHAR values ("aaa");
|
|
insert into masking_VARCHAR values ("aaa");
|
|
insert into masking_BLOB values ("aaa");
|
|
insert into masking_TINYBLOB values ("aaa");
|
|
insert into masking_MEDIUMBLOB values ("aaa");
|
|
insert into masking_LONGBLOB values ("aaa");
|
|
insert into masking_TEXT values ("aaa");
|
|
insert into masking_TINYTEXT values ("aaa");
|
|
insert into masking_MEDIUMTEXT values ("aaa");
|
|
insert into masking_LONGTEXT values ("aaa");
|
|
insert into masking_ENUM values ("aaa");
|
|
insert into masking_SET values ("aaa");
|
|
select * from masking_BINARY;
|
|
a
|
|
YYY
|
|
select * from masking_VARBINARY;
|
|
a
|
|
YYY
|
|
select * from masking_CHAR;
|
|
a
|
|
YYY
|
|
select * from masking_VARCHAR;
|
|
a
|
|
YYY
|
|
select * from masking_BLOB;
|
|
a
|
|
YYY
|
|
select * from masking_TINYBLOB;
|
|
a
|
|
YYY
|
|
select * from masking_MEDIUMBLOB;
|
|
a
|
|
YYY
|
|
select * from masking_LONGBLOB;
|
|
a
|
|
YYY
|
|
select * from masking_TEXT;
|
|
a
|
|
YYY
|
|
select * from masking_TINYTEXT;
|
|
a
|
|
YYY
|
|
select * from masking_MEDIUMTEXT;
|
|
a
|
|
YYY
|
|
select * from masking_LONGTEXT;
|
|
a
|
|
YYY
|
|
select * from masking_ENUM;
|
|
a
|
|
YYY
|
|
select * from masking_SET;
|
|
a
|
|
YYY
|
|
create table masking_INT (a INT);
|
|
create table masking_REAL (a REAL(3, 2));
|
|
create table masking_DECIMAL (a DECIMAL(3, 2));
|
|
create table masking_FLOAT (a FLOAT(3, 2));
|
|
create table masking_DOUBLE (a DOUBLE(3, 2));
|
|
create table masking_DATE (a DATE);
|
|
create table masking_TIME (a TIME);
|
|
create table masking_DATETIME (a DATETIME);
|
|
create table masking_TIMESTAMP (a TIMESTAMP);
|
|
create table masking_YEAR (a YEAR);
|
|
insert into masking_INT values (4711);
|
|
insert into masking_REAL values (3.14);
|
|
insert into masking_DECIMAL values (3.14);
|
|
insert into masking_FLOAT values (3.14);
|
|
insert into masking_DOUBLE values (3.14);
|
|
insert into masking_DATE values ('2017-01-24');
|
|
insert into masking_TIME values ('13:52:21');
|
|
insert into masking_DATETIME values ('2017-01-24 13:52:21');
|
|
insert into masking_TIMESTAMP values ('2017-01-24 13:52:21');
|
|
insert into masking_YEAR values ('2001');
|
|
select * from masking_INT;
|
|
a
|
|
4711
|
|
select * from masking_REAL;
|
|
a
|
|
3.14
|
|
select * from masking_DECIMAL;
|
|
a
|
|
3.14
|
|
select * from masking_FLOAT;
|
|
a
|
|
3.14
|
|
select * from masking_DOUBLE;
|
|
a
|
|
3.14
|
|
select * from masking_DATE;
|
|
a
|
|
2017-01-24
|
|
select * from masking_TIME;
|
|
a
|
|
13:52:21
|
|
select * from masking_DATETIME;
|
|
a
|
|
2017-01-24 13:52:21
|
|
select * from masking_TIMESTAMP;
|
|
a
|
|
2017-01-24 13:52:21
|
|
select * from masking_YEAR;
|
|
a
|
|
2001
|