四、MySQL数据库之通配符

四、MySQL数据库之通配符,第1张

    本节主要介绍在“like” *** 作符的搭配下,通配符的使用, 常用的通配符有"% " 、"_"、"[ ]"、"[^ ]"、"[! ]"等

    本节使用的表依然是上一次使用的表,表名: customer ,表有列: cus_id,cus_no,cus_name,cus_age,cus_adds。

通配符"%"解析:

1) "***%" 表示匹配任意字符开头的数据,如cus_name like '张%' 代表匹配姓名以“张”开头的所有客户信息; eg:select * from customer where cus_name like '张%'

2) "%***" 表示匹配任意字符结尾的数据,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '%8'

3) "%***%"表示匹配包含任意字符的数据,如cus_id like "%100%" 代表匹配id包含“100”的所有客户信息; eg:select * from customer where cus_id like '%100%'体验

4) "*_" 表示匹配任意一个字符开头的数据,只能以一个字符开头,如cus_name like '_**' ,代表匹配姓名后两个字为“二小”的所有客户信息; eg:select * from customer where cus_name like '_二小'

5) "_*" 表示匹配任意一个字符结尾的数据,只能以一个字符结尾,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '_8'

6) "_*_*"表示匹配中间包含任意一个字符的数据,如cus_id like " 1_0_ " 代表匹配id包含“ 1_0_ ”的所有客户信息; eg:select * from customer where cus_id like '1_0_'

7)eg:select * from customer where cus_age like '^[2]'  --表示查询年龄不以2开头的客户信息

8)eg:select * from customer where cus_age like '[2 | 3]'  --表示查询年龄以2或者3开头的客户信息

大致就是以下格式,用repleace函数将/a替换成空字符串,具体你可以先用select语句将repleace的结果查询出来确认下正确性,然后再改成update。

update

表名

set

字段名 = repleace(字段名, "/a", "")

mysql查询出数据后怎么选择匹配的 select

通过 mysql_real_query 查询后,

调用 mysql_store_result 取得结果,

mysql_num_rows 取得行数,

循环调用 mysql_fetch_row 可以取到每一行记录,假设变量为 row,

每一行记录是一个 char ** 型,取第 0 列则为 row[0], 它是一个 char * 型,要转成目标类型的话,可以使用其他函数,如 atoi, atol, atof 等等。

mysql_free_result 函数用于释放结果集。

至于以上各个函数的用法,你可以在网上再查找具体的函数原型及用法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6186541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存