字符串和正则,简单的sql通用配置方案

字符串 简单 正则 配置 id 可以 sql 通用 方案 int 编程进阶笔记
发布日期 2022-11-10 更新日期 2022-11-10 阅读次数 98 文章字数 687

已知表结构为简单的 id 对应字符串描述,有父级。

DDL如下:

CREATE TABLE `item` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `parentid` int(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
  `typename` varchar(30) NOT NULL DEFAULT '' COMMENT '分类名称',
  `weight` int(5) unsigned NOT NULL DEFAULT '50' COMMENT '排序',
  `pubdate` int(10) NOT NULL DEFAULT '0' COMMENT '发布时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=271 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='分类';

顶级分类的 parentid 为0,否则为下级。

例如配置简单的文本项目。顶级为“公司福利”,则下级可以是:房补、话补、外出旅游、生日福利等等,系统建设完毕后可以让用户自定义。

对于有级别的项目,例如学历,学历有等级。例如小学、初中、高中、本科、硕士。等等,仍然记录表id,比如筛选高中以上,则  id > 高中id 即可【只需要保证学历添加时 id 从小到大递增】

对于范围数字的筛选,例如筛选工作经历,自定义年份:2年内【<=2】,3-5年【3-5】,6-10年【6-10】,10年以上【>=11】,取得字符串后,使用正则解析,得到正确的条件。【只需要保证按照给定的格式即可】

可以发现,一个简单的字符串确实有很多种用法。它可以是字符串,可以是数字,可以是复杂类型,千变万化。定制当然更好,但是有的时候因为各种问题,现有的条件下只有字符串,依然不影响玩出花样。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-191.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

字符串 简单 正则 配置 id 可以 sql 通用 方案 int

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

44    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

201    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

196    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

223    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

128    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

111    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

131    评论    点赞
朱丰华   |   1年前   |   sed · 文件

Shell 指定行处理head、tail、sed

167    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

165    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

95    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

120    评论    点赞
朱丰华   |   1年前   |   html · id · <

html同一个页面有两个相同id ,如何用id选择器选中

123    评论    点赞
朱丰华   |   1年前   |   linux · 文件

linux递归统计文件夹大小、du命令_Linux du命令:查看文件夹和文件的磁盘占用情况

208    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

177    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

161    评论    点赞
朱丰华   |   1年前   |   js · export · import

js es6 export,import,export default的用法和区别

138    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

115    评论    点赞
朱丰华   |   1年前   |   javascript · js · obfuscator · 混淆

javascript-obfuscator混淆js文件

60    评论    点赞
朱丰华   |   1年前   |   js · vue · npm · 安装

npm快速上手

111    评论    点赞
朱丰华   |   1年前   |   js · 模块 · nodejs

nodejs引入自定义模块

57    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞