SQL 语句单引号的处理

 模糊查询带单引号

select fol.id,fol.product_name, fol.rel_phosee_layout
from fcwz_order fo,fcwz_order_line fol
where fol.mayi_order = fo.id
and fo.create_date > '2019-11-09 03:00:00'
and fol.product_name like '%台历%'
and fol.rel_phosee_layout like E'%\'sucai\'%';

或者再用一个单引号转义

sql = """
    select fol.id,fol.product_name, fol.rel_phosee_layout
    from fcwz_order fo,fcwz_order_line fol
    where fol.mayi_order = fo.id
    and fo.create_date > '2019-11-09 03:00:00'
    and fol.product_name like '%台历%'
    and fol.rel_phosee_layout like '%''sucai''%';
"""

插入或修改的数据有单引号

在python文件中

list = [{'width':110,'data':['123','456']},{'width':110,'data':['123','456']}]
str_list = str(list).replace("'", "\\'") 
# 先转义为
# str_list = [{\'width\': 110, \'data\': [\'123\', \'456\']}, {\'width\': 110, \'data\': [\'123\', \'456\']}]
# 再用E 
sql = """
    update fcwz_order_line set rel_phosee_layout = E'{}'
    where id = {}
""".format(str_list, 1222)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值