带有特殊字符的 Sql 查询

编程入门 行业动态 更新时间:2024-10-23 19:31:08
本文介绍了带有特殊字符的 Sql 查询 - 如何处理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我很少有像

这样的 emp 名字

  • 约翰,1
  • 恶魔的
  • 玉米
  • 像这样

    现在当我搜索这些名字时,我正在使用

    select * from emp where empname like ('john,1,devil's,corn')

    但我没有得到预期值,我也收到错误,因为 emp 名称包含特殊字符,如 , 和 '.

    有人能帮我解决这个问题吗?

    解决方案

    这里假设您的示例字符串中有 3 个离散名称

    完全匹配.你需要加倍引号.

    select * from emp whereempname IN ('john,1', 'devil''s', 'corn')

    您也不能在 SQL Server 中 LIKE/IN.

    select * from emp whereempname 像 '%john,1%'或者empname 像 '%devil''s%'或者empname 像 '%corn%'

    I've few emp names like

  • john,1
  • devil's
  • corn
  • something like this

    Now when i'm searching for these names I'm using

    select * from emp where empname like ('john,1,devil's,corn')

    But I'm not getting expected values also I'm getting error because emp name contains special charecters like , and '.

    Can someone help me out how to solve this?

    解决方案

    This assumes you have 3 discrete names in your example string

    Exact match. you need to double up quotes.

    select * from emp where empname IN ('john,1' , 'devil''s', 'corn')

    You can't LIKE/IN in SQL Server too.

    select * from emp where empname like '%john,1%' OR empname like '%devil''s%' OR empname like '%corn%'

    更多推荐

    带有特殊字符的 Sql 查询

    本文发布于:2023-10-29 09:55:48,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1539391.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:特殊字符   Sql

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!