diff options
author | Alexander Barkov <bar@mariadb.com> | 2020-03-10 16:05:42 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.com> | 2020-03-10 20:43:32 +0400 |
commit | e40858a7bdc65be4386a9e74262731fae964958b (patch) | |
tree | 184b48fea049e6e7ca4763480e6d6a7bd1ff9abd /mysql-test/main/gis.test | |
parent | 00749980acf617fbc26b5cdaff6e256a673dab76 (diff) | |
download | mariadb-git-e40858a7bdc65be4386a9e74262731fae964958b.tar.gz |
MDEV-17832 Protocol: extensions for Pluggable types and JSON, GEOMETRY
Diffstat (limited to 'mysql-test/main/gis.test')
-rw-r--r-- | mysql-test/main/gis.test | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/mysql-test/main/gis.test b/mysql-test/main/gis.test index 48f2803b27d..3249b2579d3 100644 --- a/mysql-test/main/gis.test +++ b/mysql-test/main/gis.test @@ -3181,5 +3181,126 @@ SELECT CONVERT(1, MULTIPOLYGON); --echo # +--echo # MDEV-17832 Protocol: extensions for Pluggable types and JSON, GEOMETRY +--echo # + +SET NAMES utf8; +CREATE TABLE t1 ( + p POINT, + ls LINESTRING, + pl POLYGON, + mp MULTIPOINT, + mls MULTILINESTRING, + mpl MULTIPOLYGON, + gc GEOMETRYCOLLECTION, + g GEOMETRY +) CHARACTER SET utf8; + +--enable_metadata +SELECT * FROM t1; + +SELECT + COALESCE(p) AS p, + COALESCE(ls) AS ls, + COALESCE(pl) AS pl, + COALESCE(mp) AS mp, + COALESCE(mls) AS mls, + COALESCE(mpl) AS mpl, + COALESCE(gc) AS gc, + COALESCE(g) AS g +FROM t1; + +SELECT + COALESCE(p,p), + COALESCE(p,ls), + COALESCE(p,pl), + COALESCE(p,mp), + COALESCE(p,mls), + COALESCE(p,mpl), + COALESCE(p,g), + COALESCE(p,gc) +FROM t1; + +SELECT + COALESCE(ls,p), + COALESCE(ls,ls), + COALESCE(ls,pl), + COALESCE(ls,mp), + COALESCE(ls,mls), + COALESCE(ls,mpl), + COALESCE(ls,g), + COALESCE(ls,gc) +FROM t1; + +SELECT + COALESCE(pl,p), + COALESCE(pl,ls), + COALESCE(pl,pl), + COALESCE(pl,mp), + COALESCE(pl,mls), + COALESCE(pl,mpl), + COALESCE(pl,g), + COALESCE(pl,gc) +FROM t1; + +SELECT + COALESCE(mp,p), + COALESCE(mp,ls), + COALESCE(mp,pl), + COALESCE(mp,mp), + COALESCE(mp,mls), + COALESCE(mp,mpl), + COALESCE(mp,g), + COALESCE(mp,gc) +FROM t1; + +SELECT + COALESCE(mls,p), + COALESCE(mls,ls), + COALESCE(mls,pl), + COALESCE(mls,mp), + COALESCE(mls,mls), + COALESCE(mls,mpl), + COALESCE(mls,g), + COALESCE(mls,gc) +FROM t1; + +SELECT + COALESCE(mpl,p), + COALESCE(mpl,ls), + COALESCE(mpl,pl), + COALESCE(mpl,mp), + COALESCE(mpl,mls), + COALESCE(mpl,mpl), + COALESCE(mpl,g), + COALESCE(mpl,gc) +FROM t1; + +SELECT + COALESCE(g,p), + COALESCE(g,ls), + COALESCE(g,pl), + COALESCE(g,mp), + COALESCE(g,mls), + COALESCE(g,mpl), + COALESCE(g,g), + COALESCE(g,gc) +FROM t1; + +SELECT + COALESCE(gc,p), + COALESCE(gc,ls), + COALESCE(gc,pl), + COALESCE(gc,mp), + COALESCE(gc,mls), + COALESCE(gc,mpl), + COALESCE(gc,g), + COALESCE(gc,gc) +FROM t1; + +--disable_metadata +DROP TABLE t1; + +--echo # --echo # End of 10.5 tests --echo # |