如何替换 PostgreSQL 中文本列中的字符数组?

2024-02-29

我有 2 个文本列,需要将数组 1 ('q','x','y','z') 中的字符替换(更新时)为数组 2 中的索引等效值 ('a',' b'、'c'、'd')。

我最接近 atm 的方法是将替换调用嵌套在一起,如下所示

UPDATE 
    mytable 
SET 
    col1=replace(
            replace(
                replace(
                    replace(
                        col1,'q','a'
                    ),'x','b'
                ),'y','c'
            ),'z','d'
        ),
    col2=replace(
            replace(
                replace(
                    replace(
                        col2,'q','a'
                    ),'x','b'
                ),'y','c'
            ),'z','d'
        )        

但肯定有更好的方法来做到这一点吗?在我的实际案例中,我有 14 个这样的字符对。如果它有任何相关性的话 - 这些字符是日语象形文字和瑞典字母表中的重音字母的混合。


PostgreSQL对此有特殊的功能,翻译() http://www.postgresql.org/docs/current/static/functions-string.html:

update mytable set
    col1 = translate(col1, 'qxyz', 'abcd'),
    col2 = translate(col2, 'qxyz', 'abcd')

sql fiddle example http://sqlfiddle.com/#!12/29f4b/1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何替换 PostgreSQL 中文本列中的字符数组? 的相关文章

  • 使用 OpenCV 描述符与 findFundamentalMat 匹配

    我之前发布了有关同一程序的问题 但没有收到答案 我已经纠正了当时遇到的问题 但又面临新的问题 基本上 我使用未校准的方法自动校正立体图像对的旋转和平移 我使用 SURF 等特征检测算法来查找两个图像 左右立体图像对 中的点 然后再次使用 S
  • 如何在 PHP 数组中的另一个已知(通过键或指针)元素之后有效地插入元素?

    给定一个数组 a array abc 123 k1 gt v1 k2 gt v2 78 tt k3 gt v3 当其内部指针指向其元素之一时 如何在当前元素之后插入元素 如何在键已知元素 例如 k1 之后插入元素 表现护理 您可以通过使用拆
  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 在 VBA 中从范围创建数组

    我遇到了一个看似基本的问题 但找不到任何资源来解决它 简而言之 我只想将一系列单元格 所有一列 的内容加载到数组中 我能够通过以下方式完成此任务 DirArray Array Range A1 Range A2 但由于某种原因 我无法以这种
  • PSQLException:大对象不能在自动提交模式下使用

    我正在使用 WildFly 10 Java EE JPA 和 Hibernate 最近我将我的应用程序从 MySQL 迁移到 PostgreSQL 在使用 MySQL 时 我会使用以下方法将图像存储在我的实体中 Lob Basic fetc
  • Postgresql 使用 IN 与 NOT IN 时的巨大性能差异

    我有两张桌子 transaksi 和 buku transaksi 大约有 25 万行 buku 大约有 17 万行 两个表都有名为 k999a 的列 并且两个表均不使用索引 现在我检查这两个陈述 声明一 explain select k9
  • ActiveRecord 嵌套 SELECT——我可以在没有手动 SQL 的情况下完成它吗?

    我有一张桌子 上面有 除其他外 一个名字和一个等级 我想返回所有唯一名称的集合 但对于返回的每个名称 我想选择排名最高的行 这很简单 有两个嵌套的 SELECT 语句 SELECT FROM SELECT FROM foo ORDER BY
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • 在 python-docx 中搜索和替换

    我有一个包含以下字符串的文档 模板 你好 我的名字是鲍勃 鲍勃是一个很好的名字 我想使用 python docx 打开此文档并使用 查找和替换 方法 如果存在 来更改每个字符串 Bob gt Mark 最后 我想生成一个新文档 其中包含字符
  • 如何从 Adob​​e AIR 中的文件流获取字节数组?

    我阅读的内容有限 小 15 500 mb 文件 我需要能够将所有文件字节放入一个字节数组中 所以我有一个功能 Bindable public var ba ByteArray new ByteArray code protected fun
  • 如何在postgres中获取数组大小大于1的数组

    我有一个看起来像这样的表 val fkey num 1 1 1 1 2 1 1 3 1 2 3 1 我想要做的是返回一组行 其中值按 val 分组 并带有一个 fkey 数组 但仅限于 fkey 数组大于 1 的情况 因此 在上面的示例中
  • pg gem Trace/BPT 陷阱:MAC OS X lion 上出现 5 错误

    我最近将我的雪豹升级为狮子 在我的一个应用程序中我得到了 gt Booting WEBrick gt Rails 3 0 4 application starting in development on http 0 0 0 0 4000
  • 如何使用 str.replace 一次替换多个对? [复制]

    这个问题在这里已经有答案了 目前我使用以下代码进行替换 有点麻烦 df1 CompanyA df1 CompanyA str replace df1 CompanyA df1 CompanyA str replace df1 Company
  • Python:在任意维度中使用冒号运算符对数组进行索引

    我有一个 numpy nd 数组 我的任务的简化版本是沿着每个轴获取一个向量 为了显示 import numpy x numpy array range 24 reshape 2 3 4 x0 x 0 0 x1 x 0 0 x2 x 0 0
  • postgres - 错误:运算符不存在

    再说一次 我有一个在本地运行良好的函数 但是将其转移到网上会产生一个很大的错误 从有人指出我传递的参数数量不准确的响应中得到提示 我双重 在这种情况下检查以确保我向函数本身传递了 5 个参数 Query failed ERROR opera
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • Heroku 上的“PG::错误 - 数字字段溢出”

    我构建了一个应用程序来查询 Google Analytics 的过去 7 天的数据 一切都在本地进行 在 Heroku 上 该过程运行顺利 直到它尝试获取今天日期的数据 然后我收到以下错误 2012 10 29T02 32 02 00 00
  • numpy 数组最快的保存和加载选项

    我有一个生成二维的脚本numpy数组与dtype float和形状的顺序 1e3 1e6 现在我正在使用np save and np load对数组执行 IO 操作 然而 这些函数对于每个数组都需要几秒钟的时间 是否有更快的方法来保存和加载
  • NSCF 数组越界?

    我有一个相当简单的应用程序 使用 Core Data 和几个数组控制器 在 IB 中 除了 xcdatamodel 文件之外 没有它们的代码文件 当我运行应用程序时 我在日志中收到以下错误 应用程序仍然运行 但在转到 文件 gt 新文档 之

随机推荐

  • 如何在Python中显示小数点后100位的无理数?

    我想求小数点后 2 到 100 位的平方根 但默认情况下只显示 10 我该如何更改 decimal http docs python org library decimal html模块派上用场 gt gt gt from decimal
  • 为什么类中不允许函数模板特化?

    在stackoverflow上找到了我的许多问题的答案后 我现在遇到了一个我找不到答案的问题 我希望有人愿意帮助我 我的问题是我想在 C 类中对函数进行显式模板化 我的编译器 g 和 C 标准 14 7 3 告诉我 这种专业化必须在声明类的
  • 图像未从数据库获取

    我在我的服务器中存储了一些图像 我使用 JSON 从服务器获取远程数据 当我将图像存储在本地数据库中时它正在工作 当我使用 json url 时它不起作用 我收到 EXC BAD ACCESS 错误 code Mysof h 文件 inte
  • 如何编写自定义 python 日志处理程序?

    如何编写自定义控制台日志函数以仅在控制台窗口上输出单行日志消息 而不是附加 直到第一个常规日志记录 progress ProgressConsoleHandler console logging StreamHandler logger l
  • Material-UI Next js 链接按钮

    我正在开发一个使用 Next JS 和 Material UI 构建的服务器端渲染 React 项目 我想应用到 Material Uibutton https material ui com api button gt 的与动态路线链接
  • 从 ts 打开选择(角度、ng-select)

    我在页面上有几个 ng selects 并且正在尝试从 ts 打开一个 我可以使用以下命令专注于正确的 ng select ViewChildren NgSelectComponent ngselect QueryList
  • 有效计算 JavaScript 中对象的键/属性的数量

    这个问题几乎与如何有效地计算 JavaScript 中对象的键 属性的数量 https stackoverflow com questions 126100 how to efficiently count the number of ke
  • ScrollView 中的 ListView - 小错误

    我想在滚动视图中有一个列表视图 这个方法几乎完美 https stackoverflow com a 3495908 2811653 https stackoverflow com a 3495908 2811653 当我在一行中输入的文本
  • 如何使用 Nokogiri 的 xpath 和 at_xpath 方法

    我正在学习如何使用 Nokogiri 根据这段代码 我提出了几个问题 require rubygems require mechanize post agent WWW Mechanize new post page post agent
  • 有人可以解释一下 staticmethod 的源代码在 python 中是如何工作的吗

    首先 我了解装饰器一般是如何工作的 而且我知道 staticmethod去掉签名中的实例参数 使得 class C object staticmethod def foo print foo C foo
  • 在 apache xmlrpc 客户端中记录输入/输出 xml

    我正在使用 Apache xmlrpc 使用 Java 构建 xmlrpc 客户端 但无法弄清楚如何记录输入 输出 xml 接收和发送的原始数据 我该怎么做呢 谢谢 我的解决方法是使用自定义传输 如下所示 也许有更优雅的方式来做到这一点 i
  • 如何将字符串公式变成“真正的”公式?

    I have 0 4 A1在单元格中 作为字符串 如何将这个 字符串公式 转换为真正的公式并在另一个单元格中计算其值 Evaluate可能适合 http www mrexcel com forum showthread php t 6206
  • 按键在嵌套数组深处查找

    假设我有一个对象 title some title channel id 123we options channel id abc image http asdasd com all inclusive block img jpg titl
  • LINQ 通常比同等的 SQL 语句慢吗

    如果我编写一个包含许多 group by 子句等的大型 SQL 语句 使用普通 SQL 可能是存储过程 会更快吗 还是 Linq 仅将其解析为非常好的 SQL 语句并很快给出结果 在某些情况下你may能够比 LINQ to SQL 更好地调
  • 如何使用 SharePoint Web 服务重命名文件?

    我有一个文档库的自定义定义 并且我尝试仅使用开箱即用的 Web 服务重命名库中的文档 使用提供的 名称 字段定义视图并尝试 LinkFilename 后 我对重命名文件的调用分别返回失败或忽略新值 如何使用 SharePoint Web 服
  • 实体框架、linq 函数和内存使用

    我是 EF 新手 我曾经使用数据集 表适配器和存储过程 我刚刚发现 EF 的简单性 并且发现 EF 方法可以为我的开发提供很多帮助 我有几个问题 我试图寻找他们的答案但徒劳 因为我总是与有以下情况的客户合作巨大的桌子 例如我拨打这个电话的事
  • 分割逗号分隔的字符串[重复]

    这个问题在这里已经有答案了 我在 R 中有一个如下形式的字符串 AAAAA BBBBB CCCCC 我想将其转换为包含相同字符串元素 AAAAA BBBBB 等 的标准典型 R 向量 vector lt c AAAAA BBBBB CCCC
  • 运算符“||”不能应用于“lambda 表达式”和“lambda 表达式”类型的操作数

    我如何构建 LINQWHERE子句包含OR 我有一个对象列表 我想返回那些与搜索条件匹配的对象 所包含的对象有很多属性 只要any符合条件 我想退货 IEnumerable
  • 当另一个进程 Window ShowInTaskbar = false 时将其置于前台

    我们只希望我们的应用程序在任何时候都运行一个实例 因此 在启动时 它会查看应用程序是否正在运行 如果是 它会调用设置前景窗口在主窗口上 这一切都很好 大多数情况下 当我们的应用程序启动时 它将显示一个启动屏幕和一个登录表单 这两种形式都有显
  • 如何替换 PostgreSQL 中文本列中的字符数组?

    我有 2 个文本列 需要将数组 1 q x y z 中的字符替换 更新时 为数组 2 中的索引等效值 a b c d 我最接近 atm 的方法是将替换调用嵌套在一起 如下所示 UPDATE mytable SET col1 replace