我正在尝试计算域名在扩展之前有多少个字符。如何计算'。'之前的字符数?
因为我的MySQL数据库中有一些记录:
example.com
test.net
domain.co
输出
7
4
6
如何使用PHP或MySQL进行操作?
答案 0 :(得分:2)
您可以使用SUBSTRING_INDEX
来获取第一个'。'右侧的子字符串。在子字符串上应用LENGTH
将返回所需的结果:
SELECT LENGTH(SUBSTRING_INDEX(domain, '.', 1))
FROM mytable
答案 1 :(得分:1)
一个简单的查询就是:
SELECT (LOCATE('.', `column`) - 1) AS `length`
FROM `table`
LOCATE()
将返回字符的确切位置,因此减去1会给出之前字符的长度。