gpt4 book ai didi

sql - 在 SQL 查询中使用 REPLACE 来获取换行符/回车符

转载 作者:行者123 更新时间:2023-12-02 16:11:29 25 4
gpt4 key购买 nike

我有一个名为帐户类型的数据库,其中包含回车符和换行符(CHAR(10) 和 CHAR(13))。

当我搜索这个值时,我需要执行 REPLACE如下所示。下面的代码工作正常。

SELECT AccountNumber,AccountType, 
REPLACE(REPLACE(AccountType,CHAR(10),'Y'),CHAR(13),'X') FormattedText
FROM Account
WHERE AccountNumber=200
AND REPLACE(REPLACE(AccountType,CHAR(10),' '),CHAR(13),' ') LIKE
'%Daily Tax Updates: ----------------- Transactions%'

我的问题是 – 还有哪些其他字符(类似于 CHAR(10) amd CHAR(13))需要这样的替换?

注意:该列的数据类型为 VARCHAR .

注意:查询是从 SQL Server Management Studio 运行的

enter image description here

最佳答案

可能还有嵌入式选项卡(CHAR(9))等。您可以找出需要用以下内容替换的其他角色(我们不知道您的目标是什么):

DECLARE @var NVARCHAR(255), @i INT;

SET @i = 1;

SELECT @var = AccountType FROM dbo.Account
WHERE AccountNumber = 200
AND AccountType LIKE '%Daily%';

CREATE TABLE #x(i INT PRIMARY KEY, c NCHAR(1), a NCHAR(1));

WHILE @i <= LEN(@var)
BEGIN
INSERT #x
SELECT SUBSTRING(@var, @i, 1), ASCII(SUBSTRING(@var, @i, 1));

SET @i = @i + 1;
END

SELECT i,c,a FROM #x ORDER BY i;

您还可以考虑在这些数据进入数据库之前对其进行更好的清理。每次需要搜索或显示时都清理它并不是最好的方法。

关于sql - 在 SQL 查询中使用 REPLACE 来获取换行符/回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836054/

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