“张三、李四、王五 、赵六” 如何用SQL的字符串函数只提取张三李四王五?
时间: 2023-05-30 15:06:57 浏览: 132
可以使用SUBSTRING_INDEX函数,它可以根据指定的分隔符提取字符串的一部分。可以按照空格作为分隔符,提取前三个单词,如下所示:
SELECT SUBSTRING_INDEX('张三 李四 王五 赵六', ' ', 3);
输出结果为:张三 李四 王五
相关问题
字符串1 '张三,李四,王五' 字符串2 '李四,赵六,孙七' 使用Oracle where语句如何匹配字符串1中的李四在字符串2中
可以使用Oracle中的INSTR函数和LIKE语句来匹配字符串。具体的语句如下:
```
SELECT * FROM table_name
WHERE INSTR('字符串2', ',李四,') > 0
AND '字符串1' LIKE '%,李四,%';
```
其中,INSTR函数用于查找字符串2中是否包含',李四,'这个子字符串,如果存在则返回其在字符串中的位置,否则返回0。LIKE语句用于匹配字符串1中是否包含',李四,'这个子字符串。
需要注意的是,这里的字符串1和字符串2应该替换成对应的字段名称或变量名。
pandas 一个list里面有张三,李四,王五,赵六,怎么删除张三和赵六
可以使用 Pandas 中的 `drop()` 方法来删除列表中的指定元素。下面是一个 Python 代码示例:
```python
import pandas as pd
# 原始列表
lst = ['张三', '李四', '王五', '赵六']
# 转化为 Pandas Series 对象
s = pd.Series(lst)
# 删除指定元素
s = s.drop([0, 3])
# 输出结果
print(s.tolist()) # ['李四', '王五']
```
在上面的代码中,首先将原始列表转化为 Pandas Series 对象。然后使用 `drop()` 方法,传入要删除的元素的下标,即可删除指定元素。最后将处理后的 Series 对象转化为列表并输出。注意,Pandas 中的下标是从 0 开始计数的。