【发布时间】:2013-05-10 17:00:31
【问题描述】:
我想提取字符串中的一个数字并将其用作过滤器。
我的数据如下所示:
AAAA_01_01_AAA
BBBB_01_02_BBB
CCCC_01_03_CCC
DDDD_01_04_DDD
我想提取第二组数字 [01,02,03,04] 并将其用作过滤器,如下所示
where substr(colname,9,2) > 4
它给了我一个错误
2621: Bad character in format or data of TVM.TVMName
我尝试将其转换为整数,如下所示,但没有成功。
where cast(substr(colname,9,2) as int) > 4
谢谢。
【问题讨论】:
-
这是哪个 DBMS? SQL 服务器? MySQL?
-
cast()版本有什么问题? -
仍然收到相同的错误 2621:TVM.TVMName 的格式或数据中出现错误字符
标签: sql substring where teradata