2017-03-30 16 views
0

表のQQQトリム​​ないdoesntの(両方の)トリム:は、先頭の文字

|**type** | **ColB** | 

-+-----------+-----------+-  
| A  | 0030-0000  |  
| A  | 0234-0001  |  
| A  | 0001-0003  | 

typeColBは私がpoisitionを先頭と末尾にすべてゼロをトリミングしたいVarchar

で、Varcharです。期待される結果は次のとおりです。

select type, TRIM(both '0' FROM colB) From qqq where type = 'A';

しかし、私の出力は次のとおりです:

|**type** | **ColB** | 

-+-----------+-----------+-  
| A  | 30-  |  
| A  | 234-0001 |  
| A  | 1-0003  | 

これは私が書いたクエリです

|**type** | **ColB** | 

-+-----------+-----------+-  
| A  | 0030-   |  
| A  | 0234-0001  |  
| A  | 0001-0003  | 

trim (bothを働いていない...

+0

おそらく最初の '0'の前に別の文字があります。 –

+0

私は@GordonLinoffをチェックしました – user6308605

+0

こちらはオプションですhttps://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim – toonice

答えて

1

チャットによる多くの診断の後、私は弦に先導的なスペースがあった。私は答えとして以下を提案しました...

SELECT TRIM('0' FROM TRIM(fieldName)) 
FROM tableName; 
関連する問題