【发布时间】:2021-05-04 14:22:47
【问题描述】:
我的“学院”表中有一个“部门”列。部门有类似的数据
Commerce1-683877
Science2-678900
我需要编写一个仅返回 Commerce1 和 Science2 的选择查询。
我是 DB2 的新手,请帮我解决这个问题。
select substring(department,0,CHARINDEX('-',department) as DEPT from College
编辑-1:谢谢@Charles
我尝试了您的解决方案:select substring(department , 1, LOCATE('-',department) - 1) AS DEPT from College
但它给我一个错误:
SQL Error [42815]: THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT 3 OF SUBSTRING IS INVALID. SQLCODE=-171, SQLSTATE=42815, DRIVER=4.9.78
编辑2:你是对的@Charles,我所有的行都不包含'-' 我也尝试使用以下查询,但得到相同的错误:
select substring(department,1, LOCATE('-',department || '-') - 1) as DEPT from College
【问题讨论】: