【转】中国人名字的first name和last name

本文提供了中文姓名翻译成英文时的指导原则,包括如何正确区分LastName和FirstName,如何处理姓名过长的问题,以及如何使用英文别名。此外还给出了在不同场合下姓名书写格式的建议。
部署运行你感兴趣的模型镜像

例: 王     甫 平 
   姓      名 
   WANG  FU-PING 或 FUPING 
  Last Name   First Name 

1. Last Name就是姓,First Name就是名,請勿混淆。 

2. 附件二"國語羅馬拼音對照表"乃外交部護照科所 採用的中英文姓名翻譯原則,茲附於後,以利考生翻譯姓名及地址參考使用,並不硬性規定使用。 

3. 報考GRE考生的英文姓名,應由中文姓名音譯,並與大學英文畢業證書、英文成績單,托福考試及申請學校、護照及簽證時所用的英文姓名完全一致,如姓名不一致,將造成困擾,徒增麻煩。 

4. GRE電腦報名表上的Last Name,只需要填寫前15個字母,First Name只需要填寫前12個字母,如果姓名太長,多餘字母不必填,沒有關係。 

▊如果有英文別名(如John, Mary..等),可以將別名當做Middle Name,在報名時,可將別名的第一個字母填在M.I. (Middle Initial)處。 

例:王甫平有一個英文別名STEVE,其英文姓名可以下列方式列出: 

    WANG   FU-PING 或 FUPING  S 
    Last Name     First Name    M.I. 

1. 如果沒有英文別名,M.I.處不要填。 

2. 如非必要,英文別名最好不要用,只用中文姓名的音譯最為單純。 

3. 不可將英文別名當做First Name,如果報名時採用WANG, Steve則必須檢附英文證明文件,如護照,英文畢業證書或英文成績單等。而且在進入考場時,須出示有效的英文身份證件,上面有考生的照片及英文姓名(WANG, Steve),否則將無法入場考試。 

4. ▊在國外使用英文姓名的建議: 外國人習慣將名放在前面,姓放在後,而中國人的姓名,則是姓在前名在後,有時在國外填寫資料時,常會搞錯,茲建議如下: 

1. 在打履歷表、印名片或處理資料時,如果填寫姓名的地方,沒有註明Last Name時,英文姓名正確表達方法可以如: WANG, Fu-ping 或 Fu-ping Wang ,Last Name全部以大寫字母表示,緊接者逗點,之後才是First Name,First Name裡只有第一個字母大寫,如此的表示,才不會混淆。 

2. 名的部份,一般人有三種處理方式,如: A. FU-PING  B. FUPING  C. FU PING 最不理想的是第三種方式,在兩個字母之間留一個空格,如此表示,有時會被人將PING誤視為Middle Name,有些同學在申請學校時,便採取此種方式,收到入學許可(I-20)時,才發現名字只剩下WANG, FU。 A、 B兩種方式都很理想,相較之下,A方式(FU-PING)較適合外國人發音。 

 

http://bulo.hjenglish.com/question/4336/

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

<think>好的,我需要帮助用户创建一个名为actor_name的新表,并从现有的actor表中导入数据。首先,我需要确认用户的需求:创建新表的结构应该包含first_namelast_name两个字段,都是varchar(45)且非空,然后将现有数据导入。 根据用户提供的引用,特别是引用[1][2],actor表的结构已经明确,其中first_namelast_name都是varchar(45)且NOT NULL。所以新表的结构应该与这两列一致。创建表的SQL语句应该使用CREATE TABLE,并指定字段类型约束。 接下来是插入数据部分。用户需要将现有actor表中的数据导入到新表中。这时候应该使用INSERT INTO ... SELECT语句。需要确保选择的字段与新表的字段对应,并且数据类型匹配。因为新表的字段是first_namelast_name,而原表也有同名字段,所以直接SELECT即可。 还要注意,如果原表中有重复数据或者有其他约束,可能需要处理,但根据用户提供的引用,原表中的字段都是NOT NULL,所以数据应该可以直接插入,不会出现空值问题。另外,是否需要一次性插入还是分批?用户没有特别说明,所以用基本的INSERT INTO ... SELECT应该足够。 可能还需要考虑事务处理,确保数据完整,但用户的问题中没有提到,所以暂时可以忽略。此外,是否需要添加主键或其他约束?用户只要求两个字段,所以新表可能没有主键,但根据引用[2],原表的主键是actor_id,但新表不需要,所以按照用户需求创建即可。 总结步骤:先创建表actor_name,结构正确,然后插入数据。需要验证SQL语法是否正确,比如字段类型、是否允许NULL等。确保INSERT语句正确选择原表的字段,并且目标表存在。 现在检查是否有遗漏。比如,创建表时是否指定了正确的字段类型约束?是的,varchar(45) NOT NULL。插入语句是否正确?是的,SELECT first_name, last_name FROM actor。如果actor表中有大量数据,这个操作可能需要时间,但用户没有提到性能优化,所以没问题。 最后,是否需要考虑索引或其他优化?用户没有要求,所以暂时不需要。因此,解决方案应该是正确的。</think>### 分步解答 #### 1. 创建新表 `actor_name` 使用 `CREATE TABLE` 语句定义表结构,字段需与原表 `actor` 的 `first_name` `last_name` 保持一致: ```sql CREATE TABLE IF NOT EXISTS actor_name ( first_name VARCHAR(45) NOT NULL COMMENT '名字', last_name VARCHAR(45) NOT NULL COMMENT '姓氏' ); ``` - **字段类型**:与原表一致,均为 `VARCHAR(45)`[^1][^2] - **约束条件**:`NOT NULL` 保证字段非空[^1] - **注释**:可选添加字段说明(`COMMENT`) #### 2. 插入数据到新表 通过 `INSERT INTO ... SELECT` 语句从原表提取数据: ```sql INSERT INTO actor_name (first_name, last_name) SELECT first_name, last_name FROM actor; ``` - **字段匹配**:目标表字段与原表字段名称一致,直接映射 - **数据完整性**:原表字段已定义 `NOT NULL`,插入时无需额外过滤空值[^2] ### 完整操作示例 ```sql -- 创建新表 CREATE TABLE IF NOT EXISTS actor_name ( first_name VARCHAR(45) NOT NULL, last_name VARCHAR(45) NOT NULL ); -- 插入数据 INSERT INTO actor_name (first_name, last_name) SELECT first_name, last_name FROM actor; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值