PHP / MYSQL:计算'。'之前的字符数。或特定的角色

时间:2016-02-15 16:05:46

标签: php mysql count character

我正在尝试计算域名在扩展之前有多少个字符。如何计算'。'之前的字符数?

因为我的MySQL数据库中有一些记录:

example.com
test.net
domain.co

输出

7
4
6

如何使用PHP或MySQL进行操作?

2 个答案:

答案 0 :(得分:2)

您可以使用SUBSTRING_INDEX来获取第一个'。'右侧的子字符串。在子字符串上应用LENGTH将返回所需的结果:

SELECT LENGTH(SUBSTRING_INDEX(domain, '.', 1))
FROM mytable

Demo here

答案 1 :(得分:1)

一个简单的查询就是:

SELECT (LOCATE('.', `column`) - 1) AS `length`
FROM `table`

LOCATE()将返回字符的确切位置,因此减去1会给出之前字符的长度。