pgsql 解决包含有单引号的字符串操作

有时候我们项目中会遇到查询的字符串比较特殊:如自己本身待单引号

此时查询肯定报错。那么处理方式也很简单 只需要这样加一个单引号

这样就可以解决了 解决方式和MySQL方式不一样。

补充:pgsql搜索条件包含单引号

postgresql查询关键字有时候会遇到英文单引号的情况,比如你要查询一个英文句子

It's my love

好吧,这里会发现遇到了一个问题。(')单引号是postgresql中表示值的符号。比如

select * from mydoc
WHERE
 code Like '%%'

大家都知道 % 符号内存放的就是我要模糊查询的关键字了。但是如果我想查所有包含 's 的句子呢?

写成这样的sql是会报错的

select * from mydoc
WHERE
 code Like '%'s%'

这个时候有 2 个解决办法

办法1:

把 ' 符号再多加一个 ' 符号就可以了。

select * from mydoc
WHERE
 code Like '%''s%'

办法2:

在 ' 符号前加一个转义符号 \ ,并在整个字符串前加一个 E 字母。

select * from mydoc
WHERE
 code Like E'%\'s%'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • pgsql 如何删除仍有活动链接的数据库

    删除数据库的命令: drop database if exists testdb; 但是这个命令可能会报错: 类似于: database "xxx" is being accessed by other users. DETAIL: There is x other session using database. 如: 表示要删除的数据库上还有其他活动链接. 解决方法: 断开该数据库上所有链接. sql: select pg_terminate_backend(pid) from pg

  • Postgresql 存储过程(plpgsql)两层for循环的操作

    项目中遇到测试,需要造4500数据,而且需要分部门和日期,一个部门一天30条数据,剩下的铺垫数据可以一个部门一天100w左右数据,这里,每次变换部门,日期,需要操作至少300次,想到用存储过程写一个函数进行 首先,了解存储过程的语法: CREATE [ OR REPLACE ] FUNCTION name( [ [argmode] [argname]argtype[ { DEFAULT | = }default_expr] [, ...] ] ) [ RETURNSrettype | RETUR

  • pgsql 变量赋值方法及注意事项

    1.网上一般说的方法如下: :=,赋值,比如user_id := 20; select into 赋值,比如 SELECT INTO myrec * FROM emp WHERE empname = myname 2.我今天介绍的是一个更通用更实用的赋值方法 select ...into ... 使用示例: 一个变量,select 30 into user_id; 多个变量,select 20,30,50 into a,b.c; 3.在存储函数中(即存储过程中)还有Into也很常用. 比如,拼接

  • PGSQL 实现查询今天,昨天的数据,一个月之内的数据

    PGSQL查询今天的数据 select * from 表名 as n where n.create_date>=current_date; PG查询昨天的数据 方法1: select * from 表名 as n where age( current_date,to_timestamp(substring(to_char(n.create_date, 'yyyy-MM-dd hh24 : MI : ss' ) FROM 1 FOR 10),'yyyy-MM-dd')) ='1 days'; 方法

  • pgsql之create user与create role的区别介绍

    create user的语法 CREATE USER name [ [ WITH ] option [ ... ] ] where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICA

  • pgsql之pg_stat_replication的使用详解

    pg_stat_replication是一个视图,主要用于监控一个基于流的设置,建议您 注意系统上称作pg_stat_replication的视图.(注:当前版本为pg 10.0,10.0以下版本,字段名会有差异)此视图包含以下信息: \d pg_stat_replication 每个字段代码的含义: • pid 这代表负责流连接的wal_sender进程的进程ID.如果您在您的操作系统上检查您进程表,您应该会找到一个带有那个号码的PostgreSQL进程. • usesysid 每个内部用户都

  • pgsql 实现分页查询方式

    我就废话不多说了,看代码吧~ select row_number() over(order by 业务号,主键,排序号) rn -- 行号 ,count(0) over() cnt -- 总条数 ,id from 表 order by 排序号,主键,业务号 offset (页号- 1)* 每页数量 limit 每页数量 补充:postgreSQL单表数据量上千万分页查询缓慢的优化方案 故事要这样说起,王铁蛋是一个初入职场的程序猿,每天干的活就是实现各种简单的查询业务,但是铁蛋有一颗热爱技术的心,

  • pgsql 解决包含有单引号的字符串操作

    有时候我们项目中会遇到查询的字符串比较特殊:如自己本身待单引号 此时查询肯定报错.那么处理方式也很简单 只需要这样加一个单引号 这样就可以解决了 解决方式和MySQL方式不一样. 补充:pgsql搜索条件包含单引号 postgresql查询关键字有时候会遇到英文单引号的情况,比如你要查询一个英文句子 It's my love 好吧,这里会发现遇到了一个问题.(')单引号是postgresql中表示值的符号.比如 select * from mydoc WHERE code Like '%%' 大

  • PHP 单引号与双引号的区别

    1.定义字符串 在PHP中,字符串的定义可以使用单引号,也可以使用双引号.但是必须使用同一种单或双引号来定义字符串,如:'Hello"和"Hello'为非法的字符串定义. 定义字符串时,只有一种引号被视为定义符,即单引号或双引号.于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析.这样,你就可以在双引号串中包含任何其他字符,甚至单引号.下面的引号串都是合法的: Php代码 复制代码 代码如下: $s = "I am a 'single quote string' i

  • python里的单引号和双引号的有什么作用

    在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰. 更多学习内容,请点击python学习网. 举个两个例子: 1.包含单引号的字符串 假如你想定义一个字符串my_str,其值为: I'm a student,则

  • Shell双引号和单引号有哪些不同

    1.示例 Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量.示例如下: str1="testString" //双引号 str2='testString' //单引号 str3=testString //无引号 因此字符串变量的定义有三种方式,分别是双引号.单引号和无引号.这三种方式有什么区别呢?单引号和双引号又有什么区别呢? 2.单引号 单引号定义字符串所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什

  • 如何用python将单引号替换为双引号

    目录 将单引号替换为双引号 1.若对象为字符串 2.若对象为字典 单引号和双引号有什么区别 1.包含单引号的字符串 2.包含双引号的字符串 将单引号替换为双引号 1.若对象为字符串 str = "{'err_no': 0,'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}" json_str = str.replac

  • golang中的单引号转义问题

    目录 golang的单引号转义 go语言中的单引号.双引号和反引号 1.单引号 2.双引号 3.反引号 总结 golang的单引号转义 如题,golang中有时候需要将一个字符串中的单引号再转义一次,比如在两个单引号之间包含一个含有单引号的字符串的情形. 但是这个转义却不像C语言里的那样,比如这样写:info = strings.Replace(info, "\'", "\\\'", -1) 就报unknown escape sequence错误. 正确的写法是:

  • JavaScript中的字符串操作详解

    一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达式会在以后的随笔中涉及. 二

  • js 赋值包含单引号双引号问题的解决方法

    我的页面是jsp页面,里面包含一个参数:lefttree, 这个lefttree是从后台拼出来的,内容是html代码:如: 复制代码 代码如下: <div class="test" onclick="show('tt1','abc')"> 在jsp页面中,需要通过js代码将这个值付给一个div,如下: 复制代码 代码如下: <script type="text/javascript"> window.parent.docu

  • PHP的单引号和双引号 字符串效率

    简单的回答,显然是苍白无力的. 今天我们来做个实验,看看到底单引号和双引号有什么区别,谁快,谁慢. 测试代码如下: 复制代码 代码如下: <?php $single_quotes = 'This is a String'; $double_quotes = "This is a String"; echo $single_quotes; echo $double_quotes; $var = 'String'; $single_quotes_var = 'This is a '.

  • python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算

    python3中的字符串是一种常见的数据类型. 字符串有多种表现形式:单引号.双引号和三引号,且这些字符串的表现形式(单.双.三)都必须是成对出现的. 单.双引号是英文的:''和"",三引号则是三个单引号或者三个双引号都可以:""" """或者''' ''',在python中打出来时没有顺序之分(其实也看不出来顺序...),在一对引号的中间打上东西就是字符串,例如: #单引号# '123' '小明' 'xyz' #双引号# &

随机推荐