【发布时间】:2018-03-03 10:52:32
【问题描述】:
我正在尝试创建一个函数,该函数接受一个字符串并将[alpha character]" 的所有实例替换为[alpha character] Inch。例如,字符串4" sticker 变为4 Inch sticker,但字符串My "Loving" Brother 保持不变。
我知道我可以直接使用REPLACE(@String, '"', ' Inch') 替换,但这不会让第二个示例保持不变。仅当前面的值为 alpha (a-Z) 值时,如何替换此特殊字符?
感谢您的帮助!
【问题讨论】:
-
"All Instances" 所以如果你有
4"x2" sticker book什么都不会改变?所以真的,如果它只发生一次,你只想改变它?在我的书中,规则太开放了,无法模棱两可。也许... rextester.com/IFC94069 但它只处理 1Case when len(src)-len(replace(src,'"','')) = 1 then replace(src,'"',' Inch ') else src end -
没错。考虑像您的示例这样的边缘情况肯定会很好,但是我认为如果我了解如何完成简单的情况,我可能会弄清楚如何构建其余的情况。我不想再浪费你(或其他任何人)不必要的时间。
标签: sql sql-server sql-server-2008