我需要替换字符串中的多个字符.结果不能包含任何"&"或任何逗号.
我目前有:
REPLACE(T2.[ShipToCode],'&','and')
Run Code Online (Sandbox Code Playgroud)
但是你如何将多个值放入?
非常感谢!
我的数据库包含一个varchar类型的电话号码列表.电话号码可以是任何这些格式
12323232323
1-232-323 2323
232-323-2323
2323232323
Run Code Online (Sandbox Code Playgroud)
取而代之的是的–符号有可能是( ) , . 或者space
如果我搜索12323232323,1-232-323 2323,232-323-2323,或2323232323它应该显示所有这些结果.我需要为此编写一个查询.
我是SQL的新手,所以希望有人可以为我拼出这个.我尝试按照"在SQL查询中替换多个字符串"的帖子,但我被卡住了.
我正在尝试做与上述发布的发起人相同的事情,但使用不同的表和不同的字段.假设ShiptoPlant表" BTST" 中的以下字段" " 有三条记录(我的表实际上有数千条记录)......
表名:BTST
---------------
| ShiptoPlant |
| ----------- |
| Plant #1 |
| Plant - 2 |
| Plant/3 |
---------------
Run Code Online (Sandbox Code Playgroud)
这是我在SQL屏幕中输入的内容:
SELECT CASE WHEN ShipToPlant IN ("#", "-", "/") Then ""
ELSE ShipToPlant END FROM BTST;
Run Code Online (Sandbox Code Playgroud)
我一直收到消息(错误3075)...
"Syntax error (missing operator) in query expression
'CASE WHEN ShiptoPlant IN (";","/"," ") Then "" ELSE ShipToPlant END'."
Run Code Online (Sandbox Code Playgroud)
我想对键盘上的每个字符执行此操作,但"*"由于它是通配符.
您将提供的任何帮助将不胜感激!
编辑:从评论中添加的背景信息
我收集了2008日历年度每个14家供应商的项目发票级数据.我正在尝试规范供应商提供给我们的工厂名称.
每个供应商可以通过不同的名称来呼叫工厂,例如
供应商可以调用我们的主列表上的Signode服务
Signode Service
Signode - Service.
SignodeSvc …Run Code Online (Sandbox Code Playgroud)