names = ["刘备", "关羽", "张飞", "诸葛亮", "曹操", "曹植", "曹丕", "司马懿", "孙权", "周瑜", "鲁肃", "刘禅", "姜维", "袁绍", "许褚", "吕蒙", "丁奉"] 用数据库语言求他们的姓氏
时间: 2024-06-02 21:05:10 浏览: 181
这些名字中的姓氏为:"刘"、"关"、"张"、"诸葛"、"曹"、"司马"、"孙"、"周"、"鲁"、"姜"、"袁"、"许"、"吕"、"丁"。在数据库中,可以使用字符串函数SUBSTRING和CHARINDEX来实现这个功能。例如,对于名字 "刘备",可以使用以下代码来获取其姓氏 "刘":
SELECT SUBSTRING(names, 1, CHARINDEX(' ', names)-1) AS surname FROM table_name WHERE names = '刘备';
其中,table_name 是存储这些名字的表名,names 是存储名字的列名。通过类似的方式,可以获取其他名字的姓氏。
相关问题
程序功能描述:有一个长度是10的列表,列表内有10个人名,要求去掉重复的人名。例如:names=[张飞,刘备,"关羽,张飞',周瑜,刘备,黄盖,诸葛亮,曹操,关羽']-> new_names =['张飞’,'刘备,'关羽','周瑜','黄盖,诸葛亮,'曹操']。
好的,我可以帮你解决这个问题。下面是 Python 代码实现:
```
names = ['张飞', '刘备', '关羽', '张飞', '周瑜', '刘备', '黄盖', '诸葛亮', '曹操', '关羽']
new_names = list(set(names))
print(new_names)
```
输出结果为:
```
['黄盖', '曹操', '张飞', '周瑜', '诸葛亮', '刘备', '关羽']
```
解释一下代码,首先我们定义了一个包含重复人名的列表 `names`,然后使用 `set()` 函数将其转换成集合,集合会自动去重,最后再将集合转换成列表即可得到去重后的人名列表 `new_names`。
程序功能描述:有一个长度是10的列表,列表内有10个人名,要求去掉重复的人名。例如:names=[张飞,刘备,"关羽,张飞',周瑜,刘备,黄盖,诸葛亮,曹操,关羽']
好的,这个问题已经在前面两个问题中回答过了,我们可以使用 Python 中的集合来去重,然后再转换成列表即可。这里再给出一遍代码:
```
names = ['张飞', '刘备', '关羽', '张飞', '周瑜', '刘备', '黄盖', '诸葛亮', '曹操', '关羽']
new_names = list(set(names))
print(new_names)
```
输出结果为:
```
['黄盖', '曹操', '张飞', '周瑜', '诸葛亮', '刘备', '关羽']
```
注意,这里的人名需要用英文单引号或双引号括起来,不然会报错。
阅读全文