在查询字段中截取汉字、字母和数字等代码如下:
1、截取数字
select regexp_extract('$%^&&*!(123hello你好,。.,','([0-9]+)',1);
--输出:123
select regexp_replace('$%^&&*!(123hello你好,。.,','[^0-9]','');
--输出:123
2、截取字母
select regexp_extract('$%^&&*!(123hello你好,。.,','([a-zA-Z]+)',1);
---输出:hello
select regexp_extract('$%^&&*!(123hello你好,。.,','[^a-zA-Z]','');
---输出:hello
3、截取汉字
select regexp_extract('$%^&&*!(123hello你好,。.,','([\\\u4e00-\\\u9fa5]+)',1);
---输出:你好
select regexp_replace('$%^&&*!(123hello你好,。.,','[^\\\u4e00-\\\u9fa5]','');
---输出:你好
4、截取字母、数字或汉字
select regexp_extract('$%^&&*!(123hello你好,。.,','([0-9a-zA-Z\\\u4e00-\\\u9fa5]+)',1);
---输出:123hello你好
select regexp_replace('$%^&&*!(123hello你好,。.,','[^0-9a-zA-Z\\\u4e00-\\\u9fa5]','');
---输出:123hello你好

本文介绍了如何使用正则表达式在SQL查询中截取数字、字母、汉字以及组合字符。通过`regexp_extract`和`regexp_replace`函数,可以高效地从字符串中提取或替换特定类型的字符,例如数字、字母和汉字,这对于数据清洗和信息提取至关重要。
1752

被折叠的 条评论
为什么被折叠?



