sql - 我想从字符串中删除部分字符串

标签 sql tsql

先感谢您。

我想在 .包括 .,但长度是可变的,字符串可以是任意长度。

1)示例:
输入:- SCC0204.X and FRK0005.X and RF0023.X and ADF1010.A and HGT9010.V
输出:SCC0204 and FRK0005 and RF0023 and ADF1010.A and HGT9010.V
我尝试使用 charindex 但随着长度不断变化,我无法做到。我想修剪仅以 X 结尾的值

任何帮助将不胜感激。

最佳答案

假设只有一个点

UPDATE TABLE 
SET column_name = left(column_name, charindex('.', column_name) - 1)

对于选择
select left(column_name, charindex('.', column_name) - 1) AS col
from your_table

关于sql - 我想从字符串中删除部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061733/

相关文章:

mysql - 对象.limit(x).sum( :value) ignores the limit(x) -- why?

sql - value >= all(select v2 ...) 与 value = (select max(v2) ...) 产生不同的结果

mysql - SQL 查询 WHERE 子句包含多行条目

sql-server-2008 - 有没有办法让失败的 SELECT 不被扔进 TRY/CATCH?

python - 选择列与上一行不同的行

sql - SQL Server 中按两列计数?

tsql - 从组中选择具有特定值的行?

tsql - T-SQL触发器更新

tsql - 删除所有主键

sql-server - 复合增量列