Error[2]: preg_replace_callback(): Compilation failed: (*VERB) not recognized or malformed at offset 9, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 445
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 445, preg_replace_callback(/(?)(*符号)/ , object , <===><===><===>postgresql~*符号的含义及用法说明 <===> *** 作符 ~~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* *** 作符 分别代表 NOT LIKE 和 NOT ILIKE。<===> <===>[+++]<===> <===>~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*'<===> <===>~*搜索 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*'<===> <===>!~ 不匹配正则表达式,大小写相关 'thomas' !~ '.*Thomas.*'<===> <===>!~* 不匹配正则表达式,大小写无关 'thomas' !~* '.*vadim.*'<===> <===>[+++]<===> <===>最近在做了一个关于postgreSQL相关的项目,个人工作中遇到了关于字符串检索的一些处理,以下是个人对字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~*的理解,不正之处还请指出微笑<===> <===>[+++]<===> [+++] <===>varchar匹配任何a前有一个字符的字符串。<===> <===>‘_'与'%'为通配符。'_'匹配任意一个字符,'%'匹配0至多个任意字符。<===> <===>[+++]<===> [+++] <===>varchar 匹配任何以'_a'开头的字符串。<===> <===>ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。<===> <===>请注意反斜杠在字符串文本里已经有特殊含义了,所以如果你写一个包含反斜杠的模式常量,那你就要在 SQL 语句里写两个反斜杠。<===> <===>因此,写一个匹配单个反斜杠的模式实际上要在语句里写四个反斜杠。<===> <===>你可以通过用 ESCAPE 选择一个不同的逃逸字符来避免这样;这样反斜杠就不再是 LIKE 的特殊字符了。<===> <===>但仍然是字符文本分析器的特殊字符,所以你还是需要两个反斜杠。<===> <===>我们也可以通过写成 ESCAPE '' 的方式关闭逃逸机制,这时,我们就不能关闭下划线和百分号的特殊含义。<===> <===>[+++]<===> <===>[+++]<===> [+++] <===>利用escape转义: 上面的sql语句中就是将!作为转义字符,作用是将"_"转换成普通的"_"<===> <===>[+++]<===> [+++] <===>varchar匹配任何a或者A前有一个字符的字符串。<===> <===>与Like相比,ILike忽略大小写。<===> 正则表达式匹配 *** 作符 <===>~ 匹配正则表达式,大小写相关<===> [+++] <===>varchar匹配任何包含'ab'的字符串。<===> <===>~* 匹配正则表达式,大小写无关<===> [+++] <===>varchar匹配任何包含'ab'、'aB'、'Ab'、'AB'的字符串。<===> <===>与' ~'相比,忽略大小写。<===> <===>!~ 不匹配正则表达式,大小写相关<===> [+++] <===>varchar匹配任何不包含'a'的字符串。<===> <===>!~* 不匹配正则表达式,大小写无关<===> [+++] <===>varchar匹配任何不包含'a'和'A'的字符串。<===> <===>以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。<===> , 1)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
postgresql~*符号的含义及用法说明_sql_内存溢出

postgresql~*符号的含义及用法说明

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/888743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存