gpt4 book ai didi

postgresql 搜索不区分大小写与日文字符(全角,半角)

转载 作者:行者123 更新时间:2023-11-29 12:26:38 26 4
gpt4 key购买 nike

在 posgresSQL 中,我可以搜索不敏感的低/高字符数据 (a/A)

但是数据中有日文字符,我该怎么做。例如在数据中我有 Name = "アアバババ"

如何使用条件名称进行搜索 Name = "アアアバババ"将返回以上记录。

感谢您的帮助。

最佳答案

感谢大家的帮助、我尝试了这段代码并且对我有用,但我没有尝试使用大数据

CREATE OR REPLACE FUNCTION h2z_kana(text) 
RETURNS text AS
$BODY$
DECLARE
zenkaku alias FOR $1;
result text;
i int;


zt varchar[] = ARRAY['ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 'ヂ', 'ヅ', 'デ', 'ド', 'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ', 'ヴ'];
ht varchar[] = ARRAY['ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 'ヂ', 'ヅ', 'デ', 'ド', 'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ', 'ヴ'];
BEGIN


result = zenkaku;


-- 2バイトで変換
FOR i IN 1..26 LOOP
result = replace(result, ht[i], zt[i]);
END LOOP;


-- 1バイトで変換
result = translate(result,
' アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョワイエカケー、。・」「゙,<.>/?_}]*:+;{[~@|\\`^=-)(&%$#"!',
' アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョヮヰヱヵヶー、。・」「゛,<.>/?_}]*:+;{[ ̄@|¥`^=-)(&%$#"!'
);


RETURN result;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

关于postgresql 搜索不区分大小写与日文字符(全角,半角),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32796327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com