如果句点是 varchar 列中的第一个字符,则删除它

Mat*_*ete 0 sql-server t-sql functions

我正在将数据从旧系统迁移到我正在构建的新系统中,并发现有人在做一种不好的做法,即在某些人的姓名开头添加句点,以使他们首先出现在某些下拉列表中。我试图弄清楚如何删除这些句点,当它们是列的第一个字符时,而不删除名称后面的句点(例如中间名首字母)。此更改是在命令期间进行的INSERT INTO SELECT

Bla*_*ler 5

一种选择是使用 CASE 语句,例如:

CASE WHEN LEFT(MyColumn,1)='.' THEN RIGHT(MyColumn, LEN(MyColumn)-1) ELSE MyColumn END
Run Code Online (Sandbox Code Playgroud)