Postgresql将日文全宽转换为半宽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postgresql将日文全宽转换为半宽相关的知识,希望对你有一定的参考价值。

我正在操纵日语数据,在一些日语单词中,有英文单词和数字。

SYSKEN,Matsuiケ3,Komeri H&G,Kushiro 7-1就是例子。

我想通过抛出一个函数或任何可能的方法将这些英文和数字全角转换为半宽。

the output of the input above should be look-like "SYSKEN, 松井ケ丘3, コメリH&G, 筱路7-1"

如果有人知道最好的开始方式,我将不胜感激。

答案

如何使用translate()函数?

-- prepare test data
CREATE TABLE address (
    id integer,
    name text
);
INSERT INTO address VALUES (1, 'SYSKEN, 松井ケ丘3, コメリH&G, 篠路7-1');

-- show test data
SELECT * from address;

-- convert Full-Width to Half-Width Japanese
UPDATE address SET name = translate(name,
    '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
    '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
);

-- see the converted data
SELECT * from address;

此代码将名称列设为“SYSKEN,Matsui 3 3,Komeri H&G,Kushiro 7-1”。

以上是关于Postgresql将日文全宽转换为半宽的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL 错误的所有权

[HCNA Cloud]云计算硬件系统介绍

js 日文全半角转换

使用命令行参数运行 PostgreSQL .sql 文件

通过 Terraform Null 资源配置 PostgreSQL 架构的问题

postgreSQL