gpt4 book ai didi

sql - 从字符串sql server中删除数字

转载 作者:行者123 更新时间:2023-12-02 01:41:45 25 4
gpt4 key购买 nike

我有一个大型数据库,我想在其中进行零件字符串搜索。用户将输入字符:JoeBloggs。

为了论证,如果我在数据库中有一个名字 Joe 23 Blo Ggs 4。我想删除名称中除 A-Z 之外的所有内容。

我有 REPLACE(Name, ' ','') 函数来删除空格,还有 UPPER() 函数来将名称大写。

是否有一种更有效的快速方法,也许通过正则表达式来替换 A-Z 以外的任何内容。我无法更改数据库中的值。

最佳答案

第一个选项 -

您最多可以嵌套 REPLACE() 函数 32 层。它运行速度很快。

REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE (@str, '0', ''),
'1', ''),
'2', ''),
'3', ''),
'4', ''),
'5', ''),
'6', ''),
'7', ''),
'8', ''),
'9', '')

第二个选项--执行相反的操作 -

Removing nonnumerical data out of a number + SQL

第三个选项 - 如果你想使用正则表达式

然后 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=27205

关于sql - 从字符串sql server中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com