queryNcharNull.py 2.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
###################################################################
#           Copyright (c) 2016 by TAOS Technologies, Inc.
#                     All rights reserved.
#
#  This file is proprietary and confidential to TAOS Technologies.
#  No part of this file may be reproduced, stored, transmitted,
#  disclosed or used in any form or by any means other than as
#  expressly provided by the written permission from Jianhui Tao
#
###################################################################

# -*- coding: utf-8 -*-

import sys
from util.log import *
from util.cases import *
from util.sql import *
from util.dnodes import *


class TDTestCase:
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor(), logSql)

    def run(self):
        tdSql.prepare()
        tdSql.execute("drop database if exists db")
        tdSql.execute("create database if not exists db keep 3650")
        tdSql.execute("use db")

        tdSql.execute(
            "create table stb1 (ts TIMESTAMP, id INT, col1 NCHAR(20), col2 BINARY(30), col3 FLOAT) TAGS (tid INT, name BINARY(20))"
        )

        tdSql.execute(
            "insert into tb1 using stb1 tags(1, 'ABC') values (now - 1m, 1, '北京', '朝阳', 3.141)"
        )

        tdSql.execute(
            "insert into tb1 using stb1 tags(1, 'ABC') values (now, 2, NULL, NULL, 3.141)"
        )

        tdSql.query(
            "select * from (select * from stb1) where col1 = '北京'"
        )

        tdSql.checkData(0, 2, '北京') 

        tdSql.execute(
            "create table normal1 (ts TIMESTAMP, id INT, col1 NCHAR(20), col2 BINARY(30), col3 FLOAT)"
        )

        tdSql.execute(
            "insert into normal1 values (now - 1m, 1, '北京', '朝阳', 3.141)"
        )

        tdSql.execute(
            "insert into normal1 values (now, 1, NULL, NULL, 3.141)"
        )

        tdSql.query(
            "select * from (select * from normal1) where col1 = '北京'"
        )

        tdSql.checkData(0, 2, '北京') 

    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)

tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())