作者elic2577 (pupx1000你他妈杂碎)
看板Database
标题[SQL ] MS-SQL可否删除特定字元及其後的文字?
时间Wed Sep 29 10:03:26 2010
大叔初学SQL,保证不是学校作业
是说大叔这个年纪如果还能去学校念书的话,应该会很高兴吧
好,进入主题
上一题问了删除"-",用REPLACE就可以了(REPLACE是好物啊)
这次是要问写view时可不可以删除"-",及"-"後面的文字呢?
MS-SQL 2005
ID Prod ID Prod
1 XXXX-NNN 1 XXXX
2 NN-XXXX 变成 2 NN
3 X-NNNNN 3 X
4 NNNN-XX 4 NNNN
5 N-XX 5 N
拜谢先进
改成
CASE WHEN CHARINDEX('-', Prod) > 0 THEN SUBSTRING(Prod, 0,
CHARINDEX('-', Prod)) ELSE Prod END
就可以了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.132.178
1F:推 daniel1205:SUBSTRING(Prod, 0, CHARINDEX('-', Prod)) 09/29 10:17
2F:→ elic2577:可是如果ID6 是NNNN(没有-)的话,用这串语法ID6就消失了 09/29 10:39
3F:→ elic2577:现在Prod有一堆因为(没有-),所以是空白的了 09/29 11:06
4F:推 daniel1205:前面可以加 CASE WHEN CHARINDEX('-',Prod)>0 判断 09/29 14:38
5F:→ elic2577:真的可以了 感谢您!! 09/29 16:09
※ 编辑: elic2577 (123.194.97.49), 05/11/2018 17:14:07