我已经删除了我的列中的所有前导零,但如果同一列中有一个空格,它就会被'0'所取代,怎么办?例如:批号有000123,0000145,但当这一列有'CO PO'时,它就被填上了0,O/P是 CO0PO 。
SELECT REPLACE(LTRIM(REPLACE(COMPANYCODE, '0', ' ')), ' ', '0')
![]() |
阳刚的路灯 · String.raw() - ...· 1 周前 · |
![]() |
微笑的闹钟 · js识别字符串中换行符_js识别换行符· 1 周前 · |
![]() |
小眼睛的莲藕 · Python strip()方法 - ...· 5 天前 · |
![]() |
满身肌肉的充值卡 · python基础—re模块下的函数及匹配对象 ...· 5 天前 · |
![]() |
英姿勃勃的莲藕 · python在文件指定位置插入字符串_pyt ...· 3 天前 · |
![]() |
有胆有识的大熊猫 · Python程序如何免登录管理ECS实例_云 ...· 1 年前 · |
![]() |
独立的拐杖 · git撤销merge,彻底学会git ...· 1 年前 · |
![]() |
高大的人字拖 · VS Code添加头文件 全局 ...· 2 年前 · |
![]() |
潇洒的硬币 · node.js报错 ...· 2 年前 · |
![]() |
礼貌的椰子 · solr6.6 导入 ...· 2 年前 · |
在2017年,SQL引入了函数TRIM 请查看例子(我不明白你是否需要保留PO/CO)。
DECLARE @x VARCHAR(10) = 'PO 000127' SELECT TRIM('0 ' FROM @x) AS Result, WHEN @x like '%PO%' THEN 'PO ' + TRIM('0 ' FROM SUBSTRING(@x, 3, LEN(@x))) WHEN @x like '%CO%' THEN 'CO ' + TRIM('0 ' FROM SUBSTRING(@x, 3, LEN(@x))) ELSE TRIM('0 ' FROM @x) END AS Result2 WHEN @x like '%PO%' THEN REPLACE(@x, 'PO', '') WHEN @x like '%PO%' THEN REPLACE(@x, 'PO', '') ELSE RTRIM(LTRIM(@x)) AS BIGINT) AS result