相关疑难解决方法(0)

角色,代码点,字形和字形之间有什么区别?

试图理解现代Unicode的微妙之处让我头疼.特别是,代码点,字符,字形和字形之间的区别 - 在最简单的情况下,当使用ASCII字符处理英文文本时,所有这些概念彼此之间都存在一对一的关系 - 这给我带来了麻烦.

看看这些术语如何在像Matthias Bynens的JavaScript这样的文档中使用有一个unicode问题或Wikipedia关于Han统一的文章,我收集到这些概念不是一回事,并且将它们混淆是危险的,但我有点像努力去理解每个术语的含义.

Unicode Consortium提供了一个词汇表来解释这些东西,但它充满了"定义",如下所示:

抽象字符.用于组织,控制或表示文本数据的信息单元....

...

性格....(2)抽象字符的同义词.(3)Unicode字符编码的基本编码单位....

...

雕文.(1)表示一个或多个字形图像的抽象形式.(2)字形图像的同义词.在显示Unicode字符数据时,可以选择一个或多个字形来描绘特定字符.

...

Grapheme.(1)在特定书写系统的背景下最低限度的独特写作单位....

这些定义中的大多数都具有非常学术和正式的声音质量,但缺乏任何意义的质量,或者将定义问题推迟到另一个词汇表条目或标准部分.

因此,我寻求那些比我学得更多的人的神秘智慧.这些概念中的每一个究竟是如何彼此不同的,在什么情况下它们之间不会有一对一的关系?

string unicode terminology

116
推荐指数
2
解决办法
2万
查看次数

拆分字符串并循环遍历MySql过程中的值

我遇到了一种情况,我必须将逗号分隔的字符串传递给MySQL过程并拆分该字符串并将这些值作为行插入到表中.

如下图所示

例如,如果我将'jhon,swetha,sitha'字符串传递给mysql过程,则必须用逗号分割该字符串,并将这些值作为3条记录插入表中.

  CREATE PROCEDURE new_routine (IN str varchar(30))   
   BEGIN
       DECLARE tmp varchar(10);
       DECLARE inc INT DEFAULT 0; 
       WHILE INSTR(str, ',') DO
         SET tmp = SUBSTRING(SUBSTRING_INDEX(str,',',inc),LENGTH(SUBSTRING_INDEX(str,',',inc-1))+1),',','');
         SET str = REPLACE(str, tmp, '');
         //insert tmp into a table.
       END WHILE;
    END
Run Code Online (Sandbox Code Playgroud)

但这不能解决任何问题.

mysql sql stored-procedures

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

sql ×1

stored-procedures ×1

string ×1

terminology ×1

unicode ×1