PostgreSQL 转义特殊字符
PostgreSQL 大约 853 字E''
select E'$\abcd', E'abcd\'';
输出
postgres=# select E'$\abcd', E'abcd\'';
?column? | ?column?
----------+----------
$abcd | abcd'
(1 row)
'
select '''abcd';
输出
postgres=# select '''abcd';
?column?
----------
'abcd
(1 row)
$$
select $$abcd$$, $$'abcd$$, $$\'abcd$$, $$$abcd$$;
输出
postgres=# select $$abcd$$, $$'abcd$$, $$\'abcd$$, $$$abcd$$;
?column? | ?column? | ?column? | ?column?
----------+----------+----------+----------
abcd | 'abcd | \'abcd | $abcd
(1 row)
\
默认没有转义功能,默认standard_conforming_strings = on
show standard_conforming_strings;
SET standard_conforming_strings = on;
SET standard_conforming_strings = off;
当该参数的值为off
时就可以直接使用反斜杠作为转义字符里
select '\'abc';
MyBatis
select * from app_version where #{keywords} = ANY(string_to_array(program_language, ','));
参考
https://www.postgresql.org/docs/current/sql-syntax-lexical.html
阅读 129 · 发布于 2023-11-16
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Android SharedPreferences 工具类阅读 3627
-
CSS injected stylesheet 注入样式导致样式异常阅读 863
-
Linux 使用 dd 查看日志增长速度、方法每秒执行次数阅读 1083
-
Java 并发编程之 ConcurrentLinkedQueue 非阻塞队列阅读 1693
-
FFmpeg 转换视频时报错 Too many packets buffered for output stream阅读 1036
-
Windows 下使用 Wireshark 抓取 HTTP2 加密数据包阅读 4350
-
数据结构:哈希表阅读 1837
-
Ubuntu 系统升级 MySQL 版本阅读 2368
-
Java 并发编程之 AQS ReentrantReadWriteLock 读写锁源码解析阅读 1146
-
Go 学习地址阅读 1351