如何执行提取sql字符串中字符的ENTER[chr(13)char(10)]的sql查询?谢谢
我假设您想从varchar列中删除chr(13)和chr(10)
为此,您可以使用替换功能
declare @test varchar(100) = 'hello' + char(13) + 'world'
select @test,
len(@test),
replace(@test, char(13), ''),
len(replace(@test, char(13), ''))
结果就是
COLUMN1 COLUMN2 COLUMN3 COLUMN4
------- ------- ------- -------
hello
world 11 helloworld 10
对于这两种价值观,它都是
select replace(replace(@test, char(13), ''), char(10), '')
编辑
或更好(感谢@MichaelTobisch)
select REPLACE(@test, char(13) + char(10), '')
问题内容: 我需要使用T-SQL逐个字符地比较两个字符串。假设我有两个类似的字符串: 每当字符不匹配时,我想增加变量@Diff + = 1。在这种情况下,前三个字符不同。因此,@ Diff = 3(默认值为0)。 感谢您的所有建议。 问题答案: 对于您不想使用逐行方法的表中的列,请尝试以下一种方法: = > SQL小提琴演示
问题内容: 我有一个类似的领域 我想从数据中提取。 如何使用SQL Server 2008高效地做到这一点?谢谢你 问题答案: 试试这个 退货
问题内容: 我有例如以下表格数据: 现在,我需要一个 选择, 该 选择返回我的文本列中的所有电子邮件地址 (只检查括号即可),并且如果文本列中有多个地址,则返回多个行。我知道如何提取第一个元素,但是对如何找到第二个和更多结果完全一无所知。 问题答案: 您可以递归使用cte去除字符串。 结果
问题内容: 你有一个像 我想知道是否有一种方法可以提取字符串值并将其放置在第一行中,将double值并将其放置在第二行中,并将int值放置在第三行中。这 但在某些情况下 我想在第三行中将int默认设置为1,以便表看起来像这样。 我有一个代码,您可以从字符串中提取所有值并将它们放在一行中,但这还不够。 问题答案: 最终版本(我希望): 由于sql server 2008不支持聚合函数的over子句中
问题内容: 有一个名为myDate的文本字段。该字段可以包含1)“结束 某日期 的会计年度”或2)“ dateA 到” dateB ”。 在情况1)中,我想将字段date1 =设置为 someDate 。 在情况2)中,我要设置字段date1 = dateA 和字段date2 = dateB 。 所有日期( someDate , dateA , dateB )都可以写为2000年1月1日,2000
问题内容: 我试图从字符串中提取括号之间的值。我怎样才能做到这一点。 例如:我有这个字符串:Abta Gupta(01792) 我想得到括号之间的结果,即:01792 我正在尝试编写这样的查询: 这实际上给了我结果。但是问题是括号之间的字符数不一定总是5。 因此,我想避免在查询中对“ 5”进行硬编码。 有人可以让我知道如何使这个查询更通用。 谢谢阿卜哈 问题答案: 我们可以在这里尝试使用: