在脉脉上看到一片在程序中对字符串拼接的实现,不用+号如何完成字符串拼接,大概看了下评论,大部分都是说在java中实现不使用+号,完成字符串的拼接操作,在此之前我也是安装以往经验的循环遍历列表使用+号完成字符串拼接操作,今天尝试使用非+号完成字符串的拼接操作,一下拼接一个条件sql的拼接实现
例句sql是链接到蜂巢库进行的查询操作
代码如下
<代码> imsi=(460020291 * * * * 15, 6391 * * * * 46002029) #构造新数的列 #我=" (" #在imsi年代: #我=+ s +”、“ #我=i.strip (" ") +“)” 项=(460020291 * * * * 15,6391 * * * * 46002029) items_tmp=", " . join(物品) items_str=" % s % s % s " % (“(“items_tmp,”)”) 如果imsi: sql="选择bill_id imsi data_tmp imsi。bill_imsi imsi在% s 10“% items_str限制 其他: sql="选择bill_id imsi data_tmp imsi。bill_imsi限制10” 打印(sql) con2hive (sql (sql) 代码>
注释:
items_tmp=?“. join(物品)实现对元组项目根据,以逗号”、“进行分割组成新字符con2hive (sql (sql)调用链接蜂巢数据仓库的执行函数
输入内容如下
注:列表或元组中必须为字符串才能使用加入进行拼接