首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产品2','2,4,7'); INSERT INTO test(pname,pnum) VALUES('产品3','3,4'); INSERT INTO test(pname,pnum) VALUES('产品4','1,7,8,9'); INSERT INTO test(pname,pnum) VALUES('产品5','33,4'); 查找pnum字段中包含3或者9的记录 mysql> SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum); +----+-------+---------+ | id | pname | pnum | +----+-------+---------+ | 3 | 产品3 | 3,4 | | 4 | 产品4 | 1,7,8,9 | +----+-------+---------+ 2 rows in set (0.03 sec) 使用正则 mysql> SELECT * FROM test WHERE pnum REGEXP '(3|9)'; +----+-------+---------+ | id | pname | pnum | +----+-------+---------+ | 3 | 产品3 | 3,4 | | 4 | 产品4 | 1,7,8,9 | | 5 | 产品5 | 33,4 | +----+-------+---------+ 3 rows in set (0.02 sec) 这样会产生多条记录,比如33也被查找出来了,不过MYSQL还可以使用正则,挺有意思的 find_in_set()函数返回的所在的位置,如果不存在就返回0 mysql> SELECT find_in_set('e','h,e,l,l,o'); +------------------------------+ | find_in_set('e','h,e,l,l,o') | +------------------------------+ | 2 | +------------------------------+ 1 row in set (0.00 sec) 还可以用来排序,如下; mysql> SELECT * FROM TEST WHERE id in(4,2,3); +----+-------+---------+ | id | pname | pnum | +----+-------+---------+ | 2 | 产品2 | 2,4,7 | | 3 | 产品3 | 3,4 | | 4 | 产品4 | 1,7,8,9 | +----+-------+---------+ 3 rows in set (0.03 sec) 如果想要按照ID为4,2,3这样排序呢? mysql> SELECT * FROM TEST WHERE id in(4,2,3) ORDER BY find_in_set(id,'4,2,3'); +----+-------+---------+ | id | pname | pnum | +----+-------+---------+ | 4 | 产品4 | 1,7,8,9 | | 2 | 产品2 | 2,4,7 | | 3 | 产品3 | 3,4 | +----+-------+---------+ 3 rows in set (0.03 sec)

嗨,亲爱的小伙伴,你在使用“——”这种标点或者特殊符号的时候,还在特别机智的使用复制粘贴吗?还是需要打开word插入符号里才能输入?我给你介绍几种复制粘贴不好使的时候,应急的办法吧,希望你能喜欢:一、直接快捷键SHIFT+“-”同时使用shift+键盘的减号即可。可以参考上图,在Mac和win系统下都是通用的。二、输入法里使用:1、微软拼音输入法(1)使用微软拼音输入法状态,浮动条最右侧,点击笑脸符号:(2)左侧先找到符号,再右侧找到标点,如下图所示即可看到引号或者其他特殊符号:2、QQ拼音输入

php将16进制字符串转为数字的方法:1、使用hexdec()函数,语法“hexdec(十六进制字符串)”;2、使用base_convert()函数,语法“bindec(十六进制字符串, 16, 10)”。

PHP 是一门功能强大的编程语言,广泛应用于 Web 开发领域。其中一个非常常见的情况是需要将字符串转换为小数。这在进行数据处理的时候非常有用。在本文中,我们将介绍如何在 PHP 中将字符串转换为小数。

检测变量是否为字符串的方法:1、利用“%T”格式化标识,语法“fmt.Printf("variable count=%v is of type %T \n", count, count)”;2、利用reflect.TypeOf(),语法“reflect.TypeOf(变量)”;3、利用reflect.ValueOf().Kind()检测;4、使用类型断言,可以对类型进行分组。

php字符串长度不一致的解决办法:1、通过mb_detect_encoding()函数查看字符串的编码方式;2、通过mb_strlen函数查看具体字符长度;3、使用正则表达式“preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str1, $matches);”剔除非中文字符即可。

删除方法:1、使用TrimSpace()函数去除字符串左右两边的空格,语法“strings.TrimSpace(str)”;2、使用Trim()函数去除字符串左右两边的空格,语法“strings.Trim(str, " ")”;3、使用Replace()函数去除字符串的全部空格,语法“strings.Replace(str, " ", "", -1)”。

在开发PHP应用程序时,有时我们需要去掉字符串前面的某些特定字符或者字符串。在这种情况下,我们需要使用一些PHP函数来实现这一目标。本文将介绍一些PHP函数,帮助您轻松地去掉字符串前面的字符或字符串。

转换方法:1、在转换变量前加上用括号括起来的目标类型“(bool)”或“(boolean)”;2、用boolval()函数,语法“boolval(字符串)”;3、用settype()函数,语法“settype(变量,"boolean")”。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版