在 SQL Server 2008 中,我需要删除数据库中一系列项目编号的最后两个字符。并非所有的数字都是相同的格式,我只需要删除某些数字中的字符。我需要截断的数字看起来像这样 DOR-12345_X 其中 _X 是修订字母。我试过了
SELECT LEFT(IV00103.VNDITNUM,(LEN(IV00103.VNDITNUM)-2)
FROM IV00103
WHERE LEFT STR = 'DOR'
但它不喜欢 FROM
或 STR = 'DOR'
有人可以帮忙吗?您需要更多信息吗?我真的是 SQL 的新手 =) 谢谢!
-乔恩
最佳答案
我认为正确的语法是:
SELECT LEFT(IV00103.VNDITNUM, LEN(IV00103.VNDITNUM)-2)
FROM IV00103
WHERE LEFT(IV00103.VNDITNUM, 3) = 'DOR'
或者:
WHERE IV00103.VNDITNUM like 'DOR%'
关于sql - 从字符串末尾删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660864/