表qqq:
|**type** | **ColB** |
-+-----------+-----------+-
| A | 0030-0000 |
| A | 0234-0001 |
| A | 0001-0003 |
type
是Varchar
,
ColB
为Varchar
我想在领先和尾随的情况下修剪所有零。预期结果是:
|**type** | **ColB** |
-+-----------+-----------+-
| A | 30- |
| A | 234-0001 |
| A | 1-0003 |
这是我写的查询:
select type, TRIM(both '0' FROM colB) From qqq
where type = 'A';
但是,我的输出是:
|**type** | **ColB** |
-+-----------+-----------+-
| A | 0030- |
| A | 0234-0001 |
| A | 0001-0003 |
trim (both
无效...
答案 0 :(得分:1)
经过聊天的多次诊断后,我开始怀疑琴弦中有一个领先的空间。我建议以下作为答案...
SELECT TRIM( '0' FROM TRIM( fieldName ) )
FROM tableName;