删除SQL字符串中的非特定字符和空格



我需要清理SQL表中的一些记录。不知怎的,中间的首字母被放在姓氏字段中的一些姓氏前面。

表格如下:

EmplyID   last_name_field
123       A Smith
456       Jones
789       J Gillum

并不是所有的记录都有一个中间的首字母和前面的空格。我不能用TRIM去掉每个记录中的前两个字符,因为它会把那些姓氏正确导入的记录弄乱。有没有一种方法可以删除第一个字符,并只为具有中间首字母的记录保留空格?

提前感谢

非常简单的解决方案。只需移除空间之前的所有内容。我在正确的轨道上使用TRIM,而不是使用right和LEN

更新TABLE_NAME设置COLUMN_NAME=RIGHT(COLUMN_NAME,LEN(COLUMN_NAME(-CHARINDEX('',COLUMN_NAME((其中CHARDINDEX('',COLUMN_NAME(>0

最新更新