SQL 子字符串 - 删除最后一个字符

标签 sql sql-server-2005 text sql-update substr

我有一个 SQL 查询,它返回 2 列数据,均为 TEXT 类型。

我想做的是:

UPDATE [DBNAME}
SET [3 15] = SUBSTR([3 15], -1))
where [3 15] LIKE  '%;'

其中 [3 15] 是列名称,我想从以“;”结尾的列中提取数据然后删除结尾的“;”

如果列类型是字符串,这会很容易,但事实并非如此。

运行于:Microsoft SQL Server 2005 - Developer Edition

最佳答案

希望这个sql对你有帮助

SELECT LEFT('CHAMLY', LENGTH('CHAMLY') -1);

进一步阅读 使用http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

关于SQL 子字符串 - 删除最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921719/

相关文章:

sql-server - 当主键 Id 超过限制时会发生什么?

python - 在计算文本文档集合中的单词出现次数时遇到问题

python - 使用 xml.etree.ElementTree 更改 xml 元素文本

opengl - OpenGL 场景顶部的反色文本

mysql - SQL计数函数equals运算符和in运算符之间的区别

sql - 如何授予自己对本地 SQL Server 实例的管理员访问权限?

sql - SQL Server中的唯一键相关问题

sql-server-2005 - 在 SQL Server 2005 中对非常大的结果集进行分页的有效方法是什么?

SQL:如何在单个列上连接大量表

sql-server - 如何找出 SQL Server 文件中哪些表有数据?