1

在以下示例中,我试图删除“-”和“-”左侧的所有内容:

亚当斯马克 - 1234 Main St,Anyville VA,12345

4

4 回答 4

0

我想你可以做这样的事情......当你说你想删除时我真的不知道你的意思我猜你正在尝试更新一个列,下面将提取你实际数据的所需字符串。

Declare @Var VARCHAR(100) = 'Adams Mark - 1234 Main St, Anyville VA, 12345'

SELECT RIGHT(@Var, LEN(@Var)- CHARINDEX('-', @Var))

结果字符串

1234 Main St, Anyville VA, 12345

编辑

SELECT RIGHT(Column_Name, LEN(Column_Name)- CHARINDEX('-', Column_Name))
FROM Table_Name
于 2013-11-13T19:06:53.930 回答
0

在 T-SQL 中这是可行的;

declare @foo varchar(60) = 'Adams Mark - 1234 Main St, Anyville VA, 12345'
select substring(@foo,charindex('-',@foo,1)+1,len(@foo)-charindex('-',@foo,1) )

我把你从字面上看,离开了领先的空间。

于 2013-11-13T19:01:43.160 回答
0

尝试这个:

SELECT SUBSTRING(colName, CHARINDEX(colName, '-') + 1, LEN(colName))
FROM table1;

sqlfiddle demo

于 2013-11-13T19:18:08.303 回答
-1

PHP $string = explode("-","Adams Mark - 1234 Main St, Anyville VA, 12345"); $string = 修剪($string[0]);

JS var s = "Adams Mark - 1234 Main St, Anyville VA, 12345"; s = s.substring(0, s.indexOf('-'));

于 2013-11-13T18:56:49.680 回答