使用 MySQL 查找准确的字符数量

发布于 2024-10-05 07:12:49 字数 259 浏览 5 评论 0原文

我的老师指的是 Oracle 并对此进行了辩论,但我希望通过 MySQL 中的纯注入来做到这一点。我想在 phpMyadmin 中搜索数据库并找到恰好两个 K。这可能吗?

我得到的最接近的结果是:

SELECT etunimi, sukunimi FROM nimet WHERE sukunimi LIKE '%k%k%n';

这是最后一个需要解决的%k%k%n。你能帮我证明我的老师错了吗?

My teacher is pointing to oracle and debating that, but I have hopes of doing this with a pure injection in MySQL. I want to search the database in phpMyadmin and find exactly two K's. Is this possible?

The nearest thing I got is:

SELECT etunimi, sukunimi FROM nimet WHERE sukunimi LIKE '%k%k%n';

It is the last %k%k%n that needs to be solved. Can you help me prove my teacher wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梅倚清风 2024-10-12 07:12:49

使用MySQL的REGEXP运算符:

SELECT etunimi, sukunimi
  FROM nimet
 WHERE sukunimi REGEXP '^[^k]*k[^k]*k[^k]*n

我不确定末尾的n是做什么用的,因为你在问题中没有提到它,但我留下了它,以防万一。

我不确定末尾的n是做什么用的,因为你在问题中没有提到它,但我留下了它,以防万一。

Use MySQL's REGEXP operator:

SELECT etunimi, sukunimi
  FROM nimet
 WHERE sukunimi REGEXP '^[^k]*k[^k]*k[^k]*n

I'm not sure what the n at the end is for, since you don't mention it in your question, but I left it, just in case.

I'm not sure what the n at the end is for, since you don't mention it in your question, but I left it, just in case.

眼泪淡了忧伤 2024-10-12 07:12:49

用它来找出正好 2 k 的字符串

SELECT etunimi, sukunimi FROM nimet WHERE LENGTH(sukunimi)-LENGTH(REPLACE(sukunimi, 'k', ''))=2;

Use this to find out strings with exactly 2 k's

SELECT etunimi, sukunimi FROM nimet WHERE LENGTH(sukunimi)-LENGTH(REPLACE(sukunimi, 'k', ''))=2;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文