在sql中计算汉字长度

0yg35tkg  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(335)

我有一个字符串,包括 Chinese 里面的人物。我想计算字符串的长度,但我想数一 Chinese 字符等于3个字符。
这是弦和我如何计算弦的长度。

SELECT LENGTH ('510-000897(PHCS-DS020G1EBONG-A231) on 0524 no cap ( all upper pin to 2.5mm , all') FROM dual

SELECT LENGTH ('510-000897(PHCS-DS020G1EBONG-A231)承認書.pdf') FROM dual

第一个字符串返回 length = 80 当第二个字符串返回时 length = 41 . 但我想要的是它应该返回第二个字符串的长度 = 47 因为有3个 Chinese 字符串中的字符和1应等于3,因此长度应为 47 .
有可能吗?

cyej8jka

cyej8jka1#

如果您想使用unicode字符长度,您应该使用lengthc函数。

SELECT LENGTHC('510-000897(PHCS-DS020G1EBONG-A231)承認書.pdf') FROM dual

LENGTHC('510-000897(PHCS-DS020G1EBONG-A231)?????????.PDF')
----------------------------------------------------------
                            47

相关问题