【发布时间】:2020-04-08 10:28:15
【问题描述】:
我需要通过删除前缀来更正用户名,然后才能处理用户名。
例如,我的前缀列表是:
am, auf, auf dem, aus der, d, da, de, de l’, del, de la, de le, di, do, dos, du,
im, la, le, mac, mc, mhac, mhíc, mhic giolla, mic, ni, ní, níc, o, ó,
ua, ui, uí, van, van de, van den, van der, vom, von, von dem, von den, von der
如果存在,我想从名字中删除任何这些前缀。
例如 - 输入:
输出:
我知道我可以采用蛮力方法并进行 40 多次替换,但我想知道是否有更好/更智能的方法来执行此操作,因为需要处理的名称列表可能有几十个每天有数千人。
谢谢
【问题讨论】:
-
如果想花时间实现SQL CLR,可以添加正则替换功能-stackoverflow.com/a/31693412/1080354
-
如果您要删除的文本位于字符串的末尾,这是一个后缀而不是前缀
标签: sql sql-server azure-sql-server