sql - 从字符串末尾删除字符

标签 sql sql-server

在 SQL Server 2008 中,我需要删除数据库中一系列项目编号的最后两个字符。并非所有的数字都是相同的格式,我只需要删除某些数字中的字符。我需要截断的数字看起来像这样 DOR-12345_X 其中 _X 是修订字母。我试过了

 SELECT LEFT(IV00103.VNDITNUM,(LEN(IV00103.VNDITNUM)-2) 
 FROM IV00103 
 WHERE LEFT STR = 'DOR'

但它不喜欢 FROMSTR = '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/

相关文章:

sql-server - 在 SQL Server 中使用透视(错误)- 列名无效

c# - 在下拉列表中绑定(bind)两列值

sql - 在 SQL Server 数据库中平均纬度/经度

MySQL执行多条SQL语句得到一个结果

mysql - 在 PHP 获取 0 中将值设置为低于 0

sql - SQLite:根据其他列的条件将值除以一列

sql - Group By 子句中的列名无效错误

MySQL,两个表显示来自两个表的信息

sql - 当您达到 SQL Server Express 4GB/10GB 限制时会发生什么?

sql-server - SSIS在本地运行但在服务器上失败