删除 SQL 字符串中的非特定字符和 space
Remove nonspecific character and a space in SQL string
我需要清理 SQL table 中的一些记录。中间名首字母以某种方式放在姓氏字段中某些姓氏的前面。
table 看起来像这样:
EmplyID last_name_field
123 A Smith
456 Jones
789 J Gillum
并非所有记录的前面都有中间名首字母和 space。我不能使用 TRIM 去掉每条记录中的前两个字符,因为它会弄乱那些正确导入了姓氏的字符。有没有办法删除第一个字符和 space 只有中间首字母的记录?
提前致谢
非常简单的解决方案。只需删除 space 之前的所有内容。我用 TRIM 走在正确的轨道上,而不是使用 RIGHT 和 LEN
更新TABLE_NAME
设置 COLUMN_NAME = RIGHT(COLUMN_NAME, LEN(COLUMN_NAME) - CHARINDEX(' ', COLUMN_NAME))
其中 CHARINDEX(' ', COLUMN_NAME) > 0
我需要清理 SQL table 中的一些记录。中间名首字母以某种方式放在姓氏字段中某些姓氏的前面。
table 看起来像这样:
EmplyID last_name_field
123 A Smith
456 Jones
789 J Gillum
并非所有记录的前面都有中间名首字母和 space。我不能使用 TRIM 去掉每条记录中的前两个字符,因为它会弄乱那些正确导入了姓氏的字符。有没有办法删除第一个字符和 space 只有中间首字母的记录?
提前致谢
非常简单的解决方案。只需删除 space 之前的所有内容。我用 TRIM 走在正确的轨道上,而不是使用 RIGHT 和 LEN
更新TABLE_NAME 设置 COLUMN_NAME = RIGHT(COLUMN_NAME, LEN(COLUMN_NAME) - CHARINDEX(' ', COLUMN_NAME)) 其中 CHARINDEX(' ', COLUMN_NAME) > 0