用于查询sql的PHP字符串匹配代码


PHP string matching code for querying sql

我正试图编写一段PHP代码来查询以下值。

考虑类似"$string''"的表达式NAME,其中,

$string should match,
ABC,        //ABC can be followed by any characters (including special character)
ABCdef      //ABC can be followed by any characters (including special character)
ABC         //ABC followed by ONE Space
ABC df      //ABC SPACE followed by anything
def ABC sda //ABC being start of a word
ABC         //Just ABC

即ABC应该是字符串的开头,并且不应该在任何字符之间。

[编辑]:我尝试了一些通配符,比如

where $name like '"%$string%'" or like '"%string %'"

但它不起作用。由于我是PHP和正则表达式的新手,你能帮我想出一个解决方案吗。

你试过吗?

/(^|'s)ABC/

我们检查"字符串开头"(^)或空白(''s),然后是ABC

编辑

借用@rodneyrehm,您可能正在寻找SQL,而不是PHP正则表达式——在这种情况下,您需要

... WHERE name RLIKE '(^|''s)ABC'

或不带regex

... WHERE (name LIKE 'ABC%' OR name LIKE '% ABC%')

您是否在寻找通配符?

WHERE name LIKE "ABC%"

如果确实需要,请参阅字符串比较函数或正则表达式。