当前位置: 首页 > news >正文

postgresql lc_ctype不同值之间的转换

LC_CTYPE 用于决定字元是否为数字,字母,空格,标点符号,及大小写等[1]。将 LC_CTYPE 设为「C」表示 isupper(c) 或 tolower(c) 等 C 语言函数[2]仅针对 US-ASCII 范围内的字元给出预期结果。因为像 upper()、lower() 或 initcap 这类型的Postgres SQL 语句是在libc 函数上实作的,所以只要字串中存在非 US-ASCII 字符,它们就会受到此影响。因此,在进行LC_CTYPE转换时,需要注意表格中是否有非 US-ASCII 字符,并在进行任何变动前后,建议需要根据实际环境用例及数据进行测试,以确定其影响。

#数据库my_db的lc_ctype为C:

my_db=> SELECT name, setting FROM pg_settings WHERE category ~ 'Locale';
            name            |      setting      
----------------------------+-------------------
 client_encoding            | UTF8
 DateStyle                  | ISO, MDY
 default_text_search_config | pg_catalog.simple
 extra_float_digits         | 1
 IntervalStyle              | postgres
 lc_collate                 | C
 lc_ctype                   | C <----------------
 lc_messages                | 
 lc_monetary      

http://www.lryc.cn/news/292265.html

相关文章:

  • 纸盒生产ERP软件怎么样?常用纸盒生产ERP系统有哪几种
  • 2024年重庆市考报名照上传失败的原因
  • 2023年出版的新书中提到的《人月神话》(202402更新)(1)
  • gtkmm xml ui 例子(from string)
  • 第2章 Linux 中执行命令
  • python3.8 安装缺少ssl、_ctypes模块解决办法
  • 鸿蒙开发-UI-页面路由
  • 【Git】多个托管平台Git账户配置
  • vue2 图片懒加载vue-lazyload 插件
  • element-ui button 组件源码分享
  • Spring实现事务(一)
  • 获取依赖aar包的两种方式-在android studio里引入 如:glide
  • vue3-深入组件-依赖注入
  • 【项目日记(七)】第三层: 页缓存的具体实现(上)
  • 深入解剖指针篇(2)
  • 【知识点】Java常用
  • MySQL篇—迁移数据目录到新的本地路径
  • 【FPGA】高云FPGA之IP核的使用->PLL锁相环
  • 程控设备和电脑通信的总线和协议选择
  • 鸿蒙开发-UI-组件导航-Navigation
  • Codeforces Round 922 (Div. 2)(A~D)补题
  • Seata下载与配置、启动
  • 什么是TCP三次握手、四次挥手?
  • C++程序在开机自启和定时器执行时遇到的问题和解决方法
  • R17 extended DRX(eDRX)
  • Debezium发布历史102
  • 探索自然语言处理在改善搜索引擎、语音助手和机器翻译中的应用
  • echarts:获取省、市、区/县、镇的地图数据
  • Java_简单模拟实现ArrayList_学习ArrayList
  • 动手学深度学习(一)深度学习介绍2