From: Igor Munkin via Tarantool-patches <tarantool-patches@dev.tarantool.org> To: imeevma@tarantool.org Cc: tarantool-patches@dev.tarantool.org Subject: Re: [Tarantool-patches] [PATCH v1 1/1] sql: fix quote() function Date: Wed, 18 Aug 2021 20:18:40 +0300 [thread overview] Message-ID: <20210818171840.GG5743@tarantool.org> (raw) In-Reply-To: <cca2886acc671d3d408ea52faba89eebb52488eb.1629207345.git.imeevma@gmail.com> Mergen, Thanks for the patch! Please consider minor comments below. On 17.08.21, imeevma@tarantool.org wrote: > Ater this patch SQL built-in function QUOTE() will return the same > DOUBLE in case it receives DOUBLE as an argument. If the argument is Minor: it's better to say QUOTE() returns the argument in case DOUBLE value is given. Since we're here: do we need a docbot request for this? > not number, string representation of the argument will be returned. > > Closes #6239 > --- > https://github.com/tarantool/tarantool/issues/6239 > https://github.com/tarantool/tarantool/tree/imeevma/gh-6239-quote-with-double-arg > > src/box/sql/func.c | 15 +-------------- > test/sql-tap/engine.cfg | 3 +++ > .../gh-6239-quote-with-double-arg.test.lua | 14 ++++++++++++++ > test/sql-tap/trigger5.test.lua | 3 ++- > test/sql/types.result | 8 ++++---- > 5 files changed, 24 insertions(+), 19 deletions(-) > create mode 100755 test/sql-tap/gh-6239-quote-with-double-arg.test.lua > <snipped> > diff --git a/test/sql-tap/gh-6239-quote-with-double-arg.test.lua b/test/sql-tap/gh-6239-quote-with-double-arg.test.lua > new file mode 100755 > index 000000000..60f85f20f > --- /dev/null > +++ b/test/sql-tap/gh-6239-quote-with-double-arg.test.lua > @@ -0,0 +1,14 @@ > +#!/usr/bin/env tarantool > +local test = require("sqltester") > +test:plan(1) > + > +-- Make sure that QUOTE() returns DOUBLE in cast it receives DOUBLE. > +test:do_execsql_test( > + "gh-6239", > + [[ > + SELECT QUOTE(1.5); > + ]], { > + 1.5 Do we need to check QUOTE preserves the type of the argument? > + }) > + > +test:finish_test() > diff --git a/test/sql-tap/trigger5.test.lua b/test/sql-tap/trigger5.test.lua > index 8336cdcf2..7f3762126 100755 > --- a/test/sql-tap/trigger5.test.lua > +++ b/test/sql-tap/trigger5.test.lua > @@ -31,7 +31,8 @@ test:do_execsql_test( > INSERT INTO Undo VALUES > ((SELECT coalesce(max(id),0) + 1 FROM Undo), > (SELECT 'INSERT INTO Item (a,b,c) VALUES (' || CAST(coalesce(old.a,'NULL') AS TEXT) > - || ',' || quote(old.b) || ',' || CAST(old.c AS TEXT) || ');')); > + || ',' || CAST(quote(old.b) AS STRING) || ',' || > + CAST(old.c AS TEXT) || ');')); [Hm. Expecting nothing is completely broken, since test results are not changed.] > END; > DELETE FROM Item WHERE a = 1; > SELECT * FROM Undo; > diff --git a/test/sql/types.result b/test/sql/types.result > index 07d5b46e4..358667e94 100644 > --- a/test/sql/types.result > +++ b/test/sql/types.result > @@ -1908,10 +1908,10 @@ box.execute("SELECT quote(d) FROM t;") > - name: COLUMN_1 > type: string > rows: > - - ['10.0'] > - - ['-2.0'] > - - ['3.3'] > - - ['1.8e+19'] > + - [10] > + - [-2] > + - [3.3] Fraction is dropped by YAML serializer, right? > + - [18000000000000000000] > ... > box.execute("SELECT LEAST(d, 0) FROM t;") > --- > -- > 2.25.1 > -- Best regards, IM
next prev parent reply other threads:[~2021-08-18 17:43 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-08-17 13:37 Mergen Imeev via Tarantool-patches 2021-08-18 17:18 ` Igor Munkin via Tarantool-patches [this message] 2021-08-18 19:04 ` Mergen Imeev via Tarantool-patches 2021-08-18 19:03 ` Igor Munkin via Tarantool-patches
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210818171840.GG5743@tarantool.org \ --to=tarantool-patches@dev.tarantool.org \ --cc=imeevma@tarantool.org \ --cc=imun@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v1 1/1] sql: fix quote() function' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox