我正在操纵日语数据,在一些日语单词中,有英文单词和数字。
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”。