diff --git a/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Informix.DB2).sql b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Informix.DB2).sql new file mode 100644 index 000000000000..7b51dc1504ee --- /dev/null +++ b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Informix.DB2).sql @@ -0,0 +1,44 @@ +-- Informix.DB2 Informix +DECLARE @Id Integer(4) -- Int32 +SET @Id = 1 +DECLARE @Text VarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO InfeedAdvicePositionDTO +( + Id, + Text +) +VALUES +( + @Id, + @Text +) + +-- Informix.DB2 Informix +DECLARE @Id Integer(4) -- Int32 +SET @Id = 2 +DECLARE @Text VarChar(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO InfeedAdvicePositionDTO +( + Id, + Text +) +VALUES +( + @Id, + @Text +) + +-- Informix.DB2 Informix + +SELECT FIRST 2 + infeed.Id, + infeed.Text +FROM + InfeedAdvicePositionDTO infeed +WHERE + regex_match(infeed.Text, 'aa.*') + diff --git a/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Informix.DB2).sql b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Informix.DB2).sql new file mode 100644 index 000000000000..5638cb461d6d --- /dev/null +++ b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Informix.DB2).sql @@ -0,0 +1,43 @@ +-- Informix.DB2 Informix +DECLARE @Id Integer(4) -- Int32 +SET @Id = 1 +DECLARE @Text VarChar(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO InfeedAdvicePositionDTO +( + Id, + Text +) +VALUES +( + @Id, + @Text +) + +-- Informix.DB2 Informix +DECLARE @Id Integer(4) -- Int32 +SET @Id = 2 +DECLARE @Text VarChar(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO InfeedAdvicePositionDTO +( + Id, + Text +) +VALUES +( + @Id, + @Text +) + +-- Informix.DB2 Informix + +SELECT + regex_replace(t1.Text, '[0-9]+', '') +FROM + InfeedAdvicePositionDTO t1 +ORDER BY + t1.Id + diff --git a/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Informix.DB2).sql b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Informix.DB2).sql new file mode 100644 index 000000000000..410d35c2f2b9 --- /dev/null +++ b/Informix.DB2/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Informix.DB2).sql @@ -0,0 +1,24 @@ +-- Informix.DB2 Informix +DECLARE @Id Integer(4) -- Int32 +SET @Id = 1 +DECLARE @Text VarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO InfeedAdvicePositionDTO +( + Id, + Text +) +VALUES +( + @Id, + @Text +) + +-- Informix.DB2 Informix + +SELECT FIRST 2 + t1.Text +FROM + InfeedAdvicePositionDTO t1 + diff --git a/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySql.8.0).sql b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySql.8.0).sql new file mode 100644 index 000000000000..b91364a00e73 --- /dev/null +++ b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySql.8.0).sql @@ -0,0 +1,45 @@ +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text VarChar(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 + +SELECT + `infeed`.`Id`, + `infeed`.`Text` +FROM + `InfeedAdvicePositionDTO` `infeed` +WHERE + `infeed`.`Text` REGEXP 'aa.*' +LIMIT 2 + diff --git a/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySql.8.0).sql b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySql.8.0).sql new file mode 100644 index 000000000000..f05b8571721c --- /dev/null +++ b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySql.8.0).sql @@ -0,0 +1,43 @@ +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text VarChar(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 + +SELECT + REGEXP_REPLACE(`t1`.`Text`, '[0-9]+', '') +FROM + `InfeedAdvicePositionDTO` `t1` +ORDER BY + `t1`.`Id` + diff --git a/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySql.8.0).sql b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySql.8.0).sql new file mode 100644 index 000000000000..17606adc7c22 --- /dev/null +++ b/MySql.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySql.8.0).sql @@ -0,0 +1,25 @@ +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 + +SELECT + REGEXP_REPLACE(`t1`.`Text`, 'aa', 'X', 3, 1) +FROM + `InfeedAdvicePositionDTO` `t1` +LIMIT 2 + diff --git a/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySqlConnector.8.0).sql b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySqlConnector.8.0).sql new file mode 100644 index 000000000000..9f142ccfe440 --- /dev/null +++ b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(MySqlConnector.8.0).sql @@ -0,0 +1,45 @@ +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text VarChar(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 + +SELECT + `infeed`.`Id`, + `infeed`.`Text` +FROM + `InfeedAdvicePositionDTO` `infeed` +WHERE + `infeed`.`Text` REGEXP 'aa.*' +LIMIT 2 + diff --git a/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySqlConnector.8.0).sql b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySqlConnector.8.0).sql new file mode 100644 index 000000000000..4fa9f35ea2fc --- /dev/null +++ b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(MySqlConnector.8.0).sql @@ -0,0 +1,43 @@ +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text VarChar(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 + +SELECT + REGEXP_REPLACE(`t1`.`Text`, '[0-9]+', '') +FROM + `InfeedAdvicePositionDTO` `t1` +ORDER BY + `t1`.`Id` + diff --git a/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySqlConnector.8.0).sql b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySqlConnector.8.0).sql new file mode 100644 index 000000000000..e3ea2f65744a --- /dev/null +++ b/MySqlConnector.8.0/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(MySqlConnector.8.0).sql @@ -0,0 +1,25 @@ +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text VarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO `InfeedAdvicePositionDTO` +( + `Id`, + `Text` +) +VALUES +( + @Id, + @Text +) + +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 + +SELECT + REGEXP_REPLACE(`t1`.`Text`, 'aa', 'X', 3, 1) +FROM + `InfeedAdvicePositionDTO` `t1` +LIMIT 2 + diff --git a/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.11.Managed).sql b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.11.Managed).sql new file mode 100644 index 000000000000..ea828e6e464e --- /dev/null +++ b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.11.Managed).sql @@ -0,0 +1,44 @@ +-- Oracle.11.Managed Oracle11 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.11.Managed Oracle11 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.11.Managed Oracle11 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') AND ROWNUM <= 2 + diff --git a/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.11.Managed).sql b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.11.Managed).sql new file mode 100644 index 000000000000..9290939b7976 --- /dev/null +++ b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.11.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.11.Managed Oracle11 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.11.Managed Oracle11 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.11.Managed Oracle11 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.11.Managed).sql b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.11.Managed).sql new file mode 100644 index 000000000000..eeb242f0f7ff --- /dev/null +++ b/Oracle.11.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.11.Managed).sql @@ -0,0 +1,26 @@ +-- Oracle.11.Managed Oracle11 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.11.Managed Oracle11 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) +FROM + "InfeedAdvicePositionDTO" t1 +WHERE + ROWNUM <= 2 + diff --git a/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.12.Managed).sql b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.12.Managed).sql new file mode 100644 index 000000000000..a4bb806a2216 --- /dev/null +++ b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.12.Managed).sql @@ -0,0 +1,45 @@ +-- Oracle.12.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.12.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.12.Managed Oracle.Managed Oracle12 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.12.Managed).sql b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.12.Managed).sql new file mode 100644 index 000000000000..94bdf49501a9 --- /dev/null +++ b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.12.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.12.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.12.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.12.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.12.Managed).sql b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.12.Managed).sql new file mode 100644 index 000000000000..0d021e3bf533 --- /dev/null +++ b/Oracle.12.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.12.Managed).sql @@ -0,0 +1,25 @@ +-- Oracle.12.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.12.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) as "c1" +FROM + "InfeedAdvicePositionDTO" t1 +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.18.Managed).sql b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.18.Managed).sql new file mode 100644 index 000000000000..373988357213 --- /dev/null +++ b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.18.Managed).sql @@ -0,0 +1,45 @@ +-- Oracle.18.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.18.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.18.Managed Oracle.Managed Oracle12 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.18.Managed).sql b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.18.Managed).sql new file mode 100644 index 000000000000..91aaa40a67ef --- /dev/null +++ b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.18.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.18.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.18.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.18.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.18.Managed).sql b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.18.Managed).sql new file mode 100644 index 000000000000..acd88d5b1ad7 --- /dev/null +++ b/Oracle.18.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.18.Managed).sql @@ -0,0 +1,25 @@ +-- Oracle.18.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.18.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) as "c1" +FROM + "InfeedAdvicePositionDTO" t1 +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.19.Managed).sql b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.19.Managed).sql new file mode 100644 index 000000000000..5b2d1cac8773 --- /dev/null +++ b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.19.Managed).sql @@ -0,0 +1,45 @@ +-- Oracle.19.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.19.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.19.Managed Oracle.Managed Oracle12 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.19.Managed).sql b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.19.Managed).sql new file mode 100644 index 000000000000..2eed602abd83 --- /dev/null +++ b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.19.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.19.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.19.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.19.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.19.Managed).sql b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.19.Managed).sql new file mode 100644 index 000000000000..c2941ada3bb4 --- /dev/null +++ b/Oracle.19.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.19.Managed).sql @@ -0,0 +1,25 @@ +-- Oracle.19.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.19.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) as "c1" +FROM + "InfeedAdvicePositionDTO" t1 +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.21.Managed).sql b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.21.Managed).sql new file mode 100644 index 000000000000..1a99d544c8f9 --- /dev/null +++ b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.21.Managed).sql @@ -0,0 +1,45 @@ +-- Oracle.21.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.21.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.21.Managed Oracle.Managed Oracle12 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.21.Managed).sql b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.21.Managed).sql new file mode 100644 index 000000000000..c43897014779 --- /dev/null +++ b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.21.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.21.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.21.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.21.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.21.Managed).sql b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.21.Managed).sql new file mode 100644 index 000000000000..6f6d938aba62 --- /dev/null +++ b/Oracle.21.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.21.Managed).sql @@ -0,0 +1,25 @@ +-- Oracle.21.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.21.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) as "c1" +FROM + "InfeedAdvicePositionDTO" t1 +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.23.Managed).sql b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.23.Managed).sql new file mode 100644 index 000000000000..282e39461e0b --- /dev/null +++ b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(Oracle.23.Managed).sql @@ -0,0 +1,45 @@ +-- Oracle.23.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.23.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.23.Managed Oracle.Managed Oracle12 + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +FETCH NEXT 2 ROWS ONLY + diff --git a/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.23.Managed).sql b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.23.Managed).sql new file mode 100644 index 000000000000..47ee89f3680d --- /dev/null +++ b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(Oracle.23.Managed).sql @@ -0,0 +1,43 @@ +-- Oracle.23.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.23.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 2 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.23.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.23.Managed).sql b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.23.Managed).sql new file mode 100644 index 000000000000..d3c27849e6b1 --- /dev/null +++ b/Oracle.23.Managed/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(Oracle.23.Managed).sql @@ -0,0 +1,25 @@ +-- Oracle.23.Managed Oracle.Managed Oracle12 +DECLARE @Id Int32 +SET @Id = 1 +DECLARE @Text Varchar2(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- Oracle.23.Managed Oracle.Managed Oracle12 + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1) as "c1" +FROM + "InfeedAdvicePositionDTO" t1 +FETCH NEXT 2 ROWS ONLY + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..3d9dd1e99d02 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.15).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..ece7c717ff11 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.15).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + (REGEXP_LIKE(infeed."Text", 'aa.*', 'i')) +LIMIT 2 + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..7c3a2635dea5 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.15).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +LIMIT 2 + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..6d9517caa619 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.15).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '', 'g') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..05de16bb8fc6 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.15).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..1519120cf184 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.15).sql @@ -0,0 +1,34 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(3) -- String +SET @Text = 'a +b' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'sg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'isg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..05de16bb8fc6 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.15).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.15).sql b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.15).sql new file mode 100644 index 000000000000..ceaf00a9bea3 --- /dev/null +++ b/PostgreSQL.15/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.15).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'g') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..d89cccfe101e --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.16).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..63f3a52a0efd --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.16).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + (REGEXP_LIKE(infeed."Text", 'aa.*', 'i')) +LIMIT 2 + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..dcf1523f301d --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.16).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +LIMIT 2 + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..c55557da4827 --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.16).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '', 'g') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..0954f6250751 --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.16).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..b90bff8be5a7 --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.16).sql @@ -0,0 +1,34 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(3) -- String +SET @Text = 'a +b' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'sg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'isg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..0954f6250751 --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.16).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.16).sql b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.16).sql new file mode 100644 index 000000000000..09a2f8382801 --- /dev/null +++ b/PostgreSQL.16/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.16).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'g') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..0a35be9a0daf --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.17).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..3fffad460e20 --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.17).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + (REGEXP_LIKE(infeed."Text", 'aa.*', 'i')) +LIMIT 2 + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..8848e6fa7917 --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.17).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +LIMIT 2 + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..868a7eb4af3a --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.17).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '', 'g') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..18836227e821 --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.17).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..00592b0564f5 --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.17).sql @@ -0,0 +1,34 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(3) -- String +SET @Text = 'a +b' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'sg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'isg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..18836227e821 --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.17).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.17).sql b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.17).sql new file mode 100644 index 000000000000..2102c2e04d7a --- /dev/null +++ b/PostgreSQL.17/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.17).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'g') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..043768194268 --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(PostgreSQL.18).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..3848970dcad0 --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(PostgreSQL.18).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + (REGEXP_LIKE(infeed."Text", 'aa.*', 'i')) +LIMIT 2 + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..e9296ef882a1 --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(PostgreSQL.18).sql @@ -0,0 +1,45 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'abcd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + infeed."Id", + infeed."Text" +FROM + "InfeedAdvicePositionDTO" infeed +WHERE + REGEXP_LIKE(infeed."Text", 'aa.*') +LIMIT 2 + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..c4f464a8852a --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(PostgreSQL.18).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '[0-9]+', '', 'g') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..ce9d3404f45c --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(PostgreSQL.18).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..ac507fa2ec58 --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(PostgreSQL.18).sql @@ -0,0 +1,34 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(3) -- String +SET @Text = 'a +b' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'sg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", '.', 'x', 'isg') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..ce9d3404f45c --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(PostgreSQL.18).sql @@ -0,0 +1,43 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(4) -- String +SET @Text = 'AAbb' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 2 +DECLARE @Text Text(4) -- String +SET @Text = 'XXaa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', '', 'ig') +FROM + "InfeedAdvicePositionDTO" t1 +ORDER BY + t1."Id" + diff --git a/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.18).sql b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.18).sql new file mode 100644 index 000000000000..6c1d616b24eb --- /dev/null +++ b/PostgreSQL.18/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(PostgreSQL.18).sql @@ -0,0 +1,25 @@ +-- PostgreSQL.18 PostgreSQL +DECLARE @Id Integer -- Int32 +SET @Id = 1 +DECLARE @Text Text(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO "InfeedAdvicePositionDTO" +( + "Id", + "Text" +) +VALUES +( + :Id, + :Text +) + +-- PostgreSQL.18 PostgreSQL + +SELECT + REGEXP_REPLACE(t1."Text", 'aa', 'X', 3, 1, 'g') +FROM + "InfeedAdvicePositionDTO" t1 +LIMIT 2 + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.Classic).sql new file mode 100644 index 000000000000..1c5bb0fc5f8d --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.Classic).sql @@ -0,0 +1,25 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', 'X', 3, 1, 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.Classic).sql new file mode 100644 index 000000000000..3a0cb90a476e --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.Classic).sql @@ -0,0 +1,45 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + [infeed].[Id], + [infeed].[Text] +FROM + [InfeedAdvicePositionDTO] [infeed] +WHERE + (REGEXP_LIKE([infeed].[Text], 'aa.*', 'i')) +LIMIT 2 + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.Classic).sql new file mode 100644 index 000000000000..a5922a433b6f --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.Classic).sql @@ -0,0 +1,45 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + [infeed].[Id], + [infeed].[Text] +FROM + [InfeedAdvicePositionDTO] [infeed] +WHERE + REGEXP_LIKE([infeed].[Text], 'aa.*') +LIMIT 2 + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.Classic).sql new file mode 100644 index 000000000000..763c1dd01d0c --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.Classic).sql @@ -0,0 +1,43 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '[0-9]+', '') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.Classic).sql new file mode 100644 index 000000000000..e18b8a27862b --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.Classic).sql @@ -0,0 +1,43 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'AAbb' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'XXaa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', '', 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.Classic).sql new file mode 100644 index 000000000000..c050d5e4967b --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.Classic).sql @@ -0,0 +1,34 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(3) -- String +SET @Text = 'a +b' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '.', 'x', 's') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '.', 'x', 'is') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.Classic).sql new file mode 100644 index 000000000000..e18b8a27862b --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.Classic).sql @@ -0,0 +1,43 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'AAbb' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'XXaa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', '', 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.Classic).sql b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.Classic).sql new file mode 100644 index 000000000000..efc8df0012f1 --- /dev/null +++ b/SQLite.Classic/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.Classic).sql @@ -0,0 +1,25 @@ +-- SQLite.Classic SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.Classic SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', 'X', 3, 1) +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.MS).sql new file mode 100644 index 000000000000..8aee74b4da45 --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexInstanceReplaceMappingTest(SQLite.MS).sql @@ -0,0 +1,25 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', 'X', 3, 1, 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.MS).sql new file mode 100644 index 000000000000..ce3dc33f33d6 --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchParaTest(SQLite.MS).sql @@ -0,0 +1,45 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'AAbbcc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + [infeed].[Id], + [infeed].[Text] +FROM + [InfeedAdvicePositionDTO] [infeed] +WHERE + (REGEXP_LIKE([infeed].[Text], 'aa.*', 'i')) +LIMIT 2 + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.MS).sql new file mode 100644 index 000000000000..2025c91883b4 --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexIsMatchTest(SQLite.MS).sql @@ -0,0 +1,45 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'abcd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'aabbcc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + [infeed].[Id], + [infeed].[Text] +FROM + [InfeedAdvicePositionDTO] [infeed] +WHERE + REGEXP_LIKE([infeed].[Text], 'aa.*') +LIMIT 2 + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.MS).sql new file mode 100644 index 000000000000..5b1c57302f2c --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceTest(SQLite.MS).sql @@ -0,0 +1,43 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(6) -- String +SET @Text = 'ab12cd' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'AA11bb22cc' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '[0-9]+', '') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.MS).sql new file mode 100644 index 000000000000..4807b252adcd --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithFrameworkOptionsTest(SQLite.MS).sql @@ -0,0 +1,43 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'AAbb' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'XXaa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', '', 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.MS).sql new file mode 100644 index 000000000000..d20d7d0c49d8 --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSinglelineOptionTest(SQLite.MS).sql @@ -0,0 +1,34 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(3) -- String +SET @Text = 'a +b' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '.', 'x', 's') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], '.', 'x', 'is') +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.MS).sql new file mode 100644 index 000000000000..4807b252adcd --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithSqlRegexOptionsTest(SQLite.MS).sql @@ -0,0 +1,43 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'AAbb' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 2 +DECLARE @Text NVarChar(4) -- String +SET @Text = 'XXaa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', '', 'i') +FROM + [InfeedAdvicePositionDTO] [t1] +ORDER BY + [t1].[Id] + diff --git a/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.MS).sql b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.MS).sql new file mode 100644 index 000000000000..6d7e704122fa --- /dev/null +++ b/SQLite.MS/Tests/UserTests/Issue698Tests/Tests.UserTests.Issue698Tests.RegexReplaceWithStartCountTest(SQLite.MS).sql @@ -0,0 +1,25 @@ +-- SQLite.MS SQLite +DECLARE @Id -- Int32 +SET @Id = 1 +DECLARE @Text NVarChar(10) -- String +SET @Text = 'aa11aa22aa' + +INSERT INTO [InfeedAdvicePositionDTO] +( + [Id], + [Text] +) +VALUES +( + @Id, + @Text +) + +-- SQLite.MS SQLite + +SELECT + REGEXP_REPLACE([t1].[Text], 'aa', 'X', 3, 1) +FROM + [InfeedAdvicePositionDTO] [t1] +LIMIT 2 +