gpt4 book ai didi

mysql - 带有 ¶ 符号的 SQL 正则表达式

转载 作者:行者123 更新时间:2023-11-29 06:36:18 24 4
gpt4 key购买 nike

我需要编写一个 SQL 语句来查找匹配的标签。问题是,在数据库列中,单词是这样存储的:

¶Klimawandel¶Ökosystem¶Moose¶CO2¶Stickstoffkreislauf¶

所以如果我想找到单词 reis 并且在一列中是单词 Stickstoffkreislauf 它将匹配,因为 reis 是的一部分Stickstoffkreislauf

因此我想写一个正则表达式来匹配这 3 种情况:

  • 开头
  • 结尾
  • 开始和结束

但不幸的是,由于数据库中的 ,我不知道从哪里开始使用正则表达式。有谁知道如何开始这个?谢谢!

到目前为止,这是我的陈述:

SELECT DISTINCT csia.cID, csia.ak_tags, p.cParentID, cv.cvName 
FROM CollectionSearchIndexAttributes csia
JOIN Pages p ON csia.cID = p.cID
JOIN CollectionVersions cv ON csia.cID = cv.cID
WHERE cv.cvisApproved = '1'
AND csia.ak_tags like '%reis%'

我要查找的列是 csia.ak_tags

¶ 是 unicode 00B6

最佳答案

尝试类似于此的 like 从句:

csia.ak_tags like '%\\\\u00B6reis\\\\u00B6%'

未经测试,但感觉它可能有效。如果你这样做了,调整缺失的尾随 ¶ 或缺失的前导 ¶ 就不是问题了。


更新: http://sqlfiddle.com/#!2/a2269/33/0

select * from csia
where ak_tags like concat('%',0xC2B6,'reis',0xC2B6,'%');

评论 Unicode escape sequence in command line MySQL很有帮助


更新 #2,原来我们只是在寻找换行符:

select * from CollectionSearchIndexAttributes
where ak_tags like '%\nreis\n%';

http://sqlfiddle.com/#!2/02f3a/3/0

关于mysql - 带有 ¶ 符号的 SQL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495358/

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