SQL:如何进行查询以获取不包含 3 个字母"r"的字符串?



示例:

wordrr->错误,因为它有3'r'

单词-->正确因为它没有3'r'

您想要获取那些指定列中不包含字符"的行;r〃;3次。

这里是计数字符"出现的代码;r";。

SELECT (LENGTH(ColName) - LENGTH(REPLACE(ColName, 'r', '')))  as "R Count" from TableName;

注意:如果LENGTH不起作用,请尝试使用LEN。

现在为了获取不具有字符"的行;r〃;发生3次或3次以上

SELECT * from TableName where (LENGTH(ColName) - LENGTH(REPLACE(ColName, 'r', '')))  < 3 ;

你也可以使用:

SELECT * from TableName where (char_length(ColName) - char_length (REPLACE (ColName, 'r', '')))  <= 3 ;

相关内容

最新更新