这种格式的字符串用sql怎么分割 ‘王晓娟2020-05-22台风’
时间: 2024-02-20 21:58:35 浏览: 69
您可以使用 SQL 中的 SUBSTRING 和 CHARINDEX 函数来分割这种格式的字符串。具体实现可以参考以下 SQL 语句:
```
DECLARE @str VARCHAR(100) = '王晓娟2020-05-22台风'
SELECT SUBSTRING(@str, 1, CHARINDEX('2', @str) - 1) AS name,
SUBSTRING(@str, CHARINDEX('2', @str), 10) AS date,
SUBSTRING(@str, CHARINDEX('2', @str) + 10, LEN(@str) - CHARINDEX('2', @str) - 9) AS event
```
这里假设字符串中的数字 2 是日期的起始标志,日期长度为 10 个字符。以上 SQL 语句将字符串拆分成了三个部分,分别是姓名、日期和事件,您可以根据实际需求进行修改。
相关问题
这种格式的字符串在hive 中 用sql怎么分割 ‘王晓娟2020-05-22台风’
在 Hive 中,您可以使用 SUBSTR、INSTR 和 CONCAT 函数来分割这种格式的字符串。具体实现可以参考以下 HiveQL 语句:
```
SELECT SUBSTR(str, 1, INSTR(str, '2') - 1) AS name,
SUBSTR(str, INSTR(str, '2'), 10) AS date,
SUBSTR(str, INSTR(str, '2') + 10) AS event
FROM (
SELECT CONCAT('王晓娟', '2020-05-22', '台风') AS str
) t
```
这里假设字符串中的数字 2 是日期的起始标志,日期长度为 10 个字符。以上 HiveQL 语句将字符串拆分成了三个部分,分别是姓名、日期和事件,您可以根据实际需求进行修改。
阅读全文