gpt4 book ai didi

sql - 如何使用 sql 通配符 '%' 替换?

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:55 25 4
gpt4 key购买 nike

这是我从 powershell 中提取的数据(实际上还有更多,但它们都遵循相同的模式):

Name                   : SULESRKMA  1
Location : Leisure Services - Technology Services 2
DriverName : KONICA MINOLTA mc4695MF PS PPD 3
Shared : False 4
ShareName : 5
JobCountSinceLastReset : 0 6

我正在尝试删除“名称:”和“位置:”等,但在这里使用 REPLACE 命令是我的 sql 查询的一部分:

SELECT * FROM #ReadCmd
WHERE Result LIKE 'Name %:%'

INSERT INTO #output(Name)
SELECT REPLACE(Result, '% %: %', '')
From #ReadCmd
WHERE Result LIKE 'Name %:%'
SELECT * FROM #output

或者例如,这里:

IF  OBJECT_ID('tempdb..#fields') != 0
DROP TABLE #fields

CREATE TABLE #fields (Fields varchar(256))
INSERT INTO #fields (Fields)
SELECT REPLACE(Result, ' %: %', '')
FROM #ReadCmd
Where Result Like '% %: %'

要点是,我想将“_________ :”替换为空,但 REPLACE 命令将 sql 通配符“%”读取为实际百分号。还有其他方法可以实现吗?

使用 Select RIGHT(Result,CHARINDEX(': ',Result) -1) 在单独的单元格中输出:

            : SULESRKMA
: PrimoPDF
oft XPS Document Writer
: Fax
: CutePDF Writer

最佳答案

你可以试试

SELECT * FROM #ReadCmd
WHERE Result LIKE '%:%' and Result like 'Name %';

如果你只想选择 : 之后的信息,那么你应该使用

SUBSTRING(Result, CHARINDEX(':',Result) +2, 255)
from #ReadCmd
WHERE Result LIKE '%:%' and Result like 'Name %';

关于sql - 如何使用 sql 通配符 '%' 替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030840/

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