首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql查询中生成自定义列的值

如何在mysql查询中生成自定义列的值
EN

Stack Overflow用户
提问于 2013-12-09 04:03:50
回答 2查看 954关注 0票数 0

考试我有两张桌子

代码语言:javascript
复制
1) Post - and its columns :
pid :
uid :
title :
content :
created date :

..。

代码语言:javascript
复制
2) URL alias
aid :
sou_url :
des_url :

第二个表用于为我的站点中的所有页面存储url别名,我创建了一个函数来获得别名,如下所示

代码语言:javascript
复制
function get_alias_url($surl);

for exam get_alias_url("pid/50") = "this-is-my-first-post";

所以,现在,我想选择所有具有url别名长度> 50的帖子,我想知道,有什么方法可以进行查询吗?它看起来可能是:

代码语言:javascript
复制
Select * from post where length(get_alias_url("pid/nid")) > 50

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 07:12:26

LENGTH()返回以字节为单位的字符串长度。CHAR_LENGTH()返回以字符为单位的字符串的长度。

代码语言:javascript
复制
$query = 'SELECT * FROM post WHERE char_length('. get_alias_url("pid/nid").' ) > 50';

PHP函数仍然可以在查询中工作。

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2013-12-09 04:07:40

您可以在查询中使用MySQL CHAR_LENGTH()函数。

有关MySQL中与字符串相关的函数的完整列表,请参阅这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20462945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档