如何在Teradata中筛选wsp_iq.Text_Comment表的多行注释记录?
筛选Teradata表中的多行文本记录
直接使用以下SQL语句即可提取wsp_iq.Text_Comment表中Table_Comment字段为多行文本的记录:
SELECT ID, Table_Comment FROM wsp_iq.Text_Comment WHERE Table_Comment LIKE '%' || CHAR(10) || '%' OR Table_Comment LIKE '%' || CHAR(13) || '%';
关键说明
多行文本的核心标识是包含换行/回车符,Teradata中对应两种常用的控制字符:
CHAR(10):换行符(LF,多数Unix/Linux环境生成的文本用这个)CHAR(13):回车符(CR,Windows环境生成的文本常用)
用LIKE匹配这两个字符的任意一种,就能精准筛选出多行记录,兼容性比正则表达式更好。
正则表达式备选方案
如果偏好正则写法,可尝试以下语句(注意部分Teradata版本对正则换行符的支持差异):
SELECT ID, Table_Comment FROM wsp_iq.Text_Comment WHERE REGEXP_LIKE(Table_Comment, '[\n\r]');
内容的提问来源于stack exchange,提问作者benjin
相关产品推荐
相关产品推荐

