mysql a时间属性升序 b字符串属性空值时排顶端
时间: 2023-12-22 18:05:58 浏览: 26
可以使用以下语句对MySQL查询结果进行属性排序:
```
SELECT * FROM table_name ORDER BY A ASC, B IS NULL, B;
```
在这个例子中,我们首先按照时间属性A进行升序排序,然后按照字符串属性B进行排序。在B属性排序时,我们使用了B IS NULL来将空值排在顶端。这个语句将返回一个按照时间属性A升序、字符串属性B空值在顶端、非空值按照字典序升序排序的查询结果。
相关问题
mysql a字符串属性为空降序 b时间属性降序
可以使用以下语句对MySQL查询结果进行属性排序:
```
SELECT * FROM table_name ORDER BY B IS NULL DESC, A DESC, B DESC;
```
在这个例子中,我们首先按照字符串属性B进行排序,将空值排在顶端。在B属性排序时,我们使用了B IS NULL DESC来将空值排在非空值的前面。其次,我们按照时间属性A进行降序排序,最后再按照字符串属性B进行降序排序。这个语句将返回一个按照字符串属性B空值在顶端、时间属性A降序、字符串属性B降序排序的查询结果。
把一个dataframe所有字符串转换为空值
可以使用 pandas 的 `replace()` 方法来实现将所有字符串转换为空值的操作。示例代码如下:
```python
import pandas as pd
# 创建一个包含字符串的 dataframe
df = pd.DataFrame({'A': [1, 2, 'hello', 4], 'B': ['world', 'python', 6, '']})
print('原始 dataframe:')
print(df)
# 使用 replace 方法将所有字符串转换为空值
df = df.replace(to_replace=r'^\s*$', value=None, regex=True)
print('转换后的 dataframe:')
print(df)
```
输出结果为:
```
原始 dataframe:
A B
0 1 world
1 2 python
2 hello 6
3 4
转换后的 dataframe:
A B
0 1 world
1 2 python
2 None 6
3 4 None
```
可以看到,所有的字符串都被成功转换成了空值。