切换到窄版

Good技术分享

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 4678|回复: 1

sql怎么使用escape标识转义符

    [复制链接]
  • TA的每日心情
    无聊
    2024-3-22 17:23
  • 83

    主题

    108

    帖子

    19999万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    199991752

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2020-9-3 15:39:18 | 显示全部楼层 |阅读模式
    在处理sql时,遇到baiinsert 或update 的参数中含有特殊字符“&”,下划线“du_”, 单引号" ' "等时,要zhi做转义处理。
    例:插入特殊字元dao'&'
    update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
    两个办法:
    1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
    2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'
    注:其中 || 是连字符, chr(38)跟ASCII的字符转码是一致的。
    例:搜索以“QA_”开头的数据 :
    select CODE from CNT_CODELIST where code like 'QA_%'
    结果为:QA_OFFICER_1,QA_OFFICER_2,QA112
    不符合,必须把下划线转义
    select CODE from CNT_CODELIST where code like 'QA/_%'escape '/'
    结果为:QA_OFFICER_1,QA_OFFICER_2
    转义字符 % 处理手法如&
    转义字符 ’单引号 在PL/SQL里两个单引号等于一个单引号
    补充:
    SQL中escape的用法
    使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。
    例如,要搜索在任意位置包含字符串 5% 的字符串: WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
    前后两个%作为通配符使用,中间的%经过ESCAPE 转义,作为普通字符使用

  • TA的每日心情
    无聊
    2024-3-22 17:23
  • 83

    主题

    108

    帖子

    19999万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    199991752

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

     楼主| 发表于 2021-4-8 08:51:30 | 显示全部楼层
    +1
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    QQ|手机版|小黑屋|Good技术分享

    GMT+8, 2024-4-19 10:12 .

    www.52yfw.com

    Technology sharing

    快速回复 返回顶部 返回列表