Tsql 删除SQL Server CE中字符串列的最后一个字符
在SQLServerCompact中,我试图删除一个尾随逗号,该逗号来自影响Tsql 删除SQL Server CE中字符串列的最后一个字符,tsql,sql-server-ce,Tsql,Sql Server Ce,在SQLServerCompact中,我试图删除一个尾随逗号,该逗号来自影响NVARCHAR列数千行的错误 UPDATE myTable SET col = LEFT(col, LEN(col)-1) WHERE col LIKE '%,'; 抛出错误: 分析查询时出错。[错误中的令牌=左] SQL Server CE能否不分析该查询?或者,有人能提供另一种方法吗 注意:我在中尝试过这个,我不确定这是否是问题所在。根据我的经验,我可以使用以下方法完成: 建议使用SET col=SUBSTR
NVARCHAR
列数千行的错误
UPDATE myTable
SET col = LEFT(col, LEN(col)-1)
WHERE col LIKE '%,';
抛出错误:
分析查询时出错。[错误中的令牌=左]
SQL Server CE能否不分析该查询?或者,有人能提供另一种方法吗
注意:我在中尝试过这个,我不确定这是否是问题所在。根据我的经验,我可以使用以下方法完成:
建议使用
SET col=SUBSTRING(col,0,LEN(col))
的解决方案有点不清楚
这是子字符串第二个参数starting_position为“基于1”的副作用。因此,在本例中0是一种负数(也可以使用-3和4个字符,而不是1)。
我想,使用这个会更清楚:
更新myTable
设置列=子串(列,1,列(列)-1)
其中col像“%”代码>
这显示了代码的意图我尝试过这个,但没有成功,我使用了LEFT(col,LENGTH(col)-1)
UPDATE myTable
SET col = SUBSTRING(col, 0, LEN(col))
WHERE col LIKE '%,';
UPDATE myTable
SET col = SUBSTR(col, 0, (LENGTH(col) - 1))
WHERE col LIKE '%,';