update @csdn
set Item =left(Item,6)时这样吗??!!
set Item =left(Item,6)时这样吗??!!
解决方案 »
- 调用存储过程
- 求惊天地泣鬼神人类历史第十二大奇迹简单SQL一句....
- “sql server 身份验证”时报错,什么原因?(详见内容)
- 怎么提取出Upper_id字段有重复的记录?
- SQL面试题:用最简单的存储过程实现数据库分页!在线等,急!
- 请问如何用convert函将整列的数据(字符型)转换成日期型?急!
- SQL Server 2k5的中文全文检索不准
- 插入语句时提示不允许为空?
- 为什么ADOTable连接到SQL SERVER2000后执行Insert后紧接着执行cancle总是提示:"BOF或EOB中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录
- 搞不定这条语句,要失业了啊,请大哥们帮帮忙
- 请帮忙给出一条优化的SQL语句
- 一个简单的问题*****************来拿分吧,在线等候*********************
BDN002,TW002
也有可能是
TY0,TS[2]
CY2236,LL9
LS[22],LG008
....
不是那樣。
取字串的規則:
若字串中含有","號,則先取第一個","號左邊的字串,然後再判斷是否還再含有[]符號,若有,則取"["號左邊的字符。
IF 含有","號 THEN
LEFT(字串,","左邊的字串)
IF 字串含有"[]"號, THEN
LEFT (字串,"["左邊的字符
ELSE
取左邊的字符
END IF
ELSE
取左邊的字符
END
ELSE
取左邊的字符
END IF
declare @i int
set @i=0
update @csdn set item='bdn'+right('000'+cast(@i as varchar(3)),3),@i=@i+1
>>>左邊字符個數不固定,即有可能是
BDN002,TW002
也有可能是
TY0,TS[2]
CY2236,LL9
LS[22],LG008
....
left(@csdn,
min(charindex('[',@csdn+'['), charindex(',',@csdn+',')) - 1
)
語句不對,修改過結果也不正確。
搞掟了。3Q...
请列出下列你要的结果集:abc[af]
abc[af],sdf
abc,sdf[sd]
abc,sdf
还不是向你学的!
你上面的例子,結果要求為:
abc[af] --->abc
abc[af],sdf --->abc
abc,sdf[sd] --->abc
abc,sdf --->abc
:)
good.但我不敢確定客戶資料庫中的數據是否包含不是字母或數字的字符。
2 gzhughie(hughie)
請看我的第二個回複。
呵呵,真的不錯。謝啦。