数据库中like\'_a%\'是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中like\'_a%\'是啥意思相关的知识,希望对你有一定的参考价值。
数据库中like\'_a%\'是什么意思
通俗说like 是查询具有同一类特征的元素,%是通配符号举个简单例子 在表table中,有个name字段, 有3个数据 : tom tom_a jack
如果你写 select name from table like 'tom%'
结果tom tom_a 都列出来了
也就是说%是代替未知的符号,只要符合前面的要求就行。
楼主这么聪明应该理解了吧,哈哈~ 参考技术A 跟where条件句一起查询。
%%是通配符。
可以把一个数据字段的所有带 _a 的数据都查询出来。
Mysql 函数
%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围
Symbol Meaning
like ‘5[%]‘ 5%
like ‘[_]n‘ _n
like ‘[a-cdf]‘ a, b, c, d, or f
like ‘[-acdf]‘ -, a, c, d, or f
like ‘[[]‘ [
like ‘]‘ ]
like ‘abc[_]d%‘ abc_d and abc_de
like ‘abc[def]‘ abcd, abce, and abcf
like ‘[^1-9]‘ 0
like ‘[^1-9b-z]‘ 0, a
对于字符串中出现的特殊字符:‘%‘,‘[‘,‘[]‘, ‘_‘ 可以使用 ‘[]‘ 把它们包含起来,这样在匹配模式(pattern)中,它们就被当作普通字符对待了。
查询
select * from (文件名) where (条件 xxx=‘xxx‘);
and :
=
!=
<,>,<>
like
select count(1) from anyun_tbl; (查询总条数)
+----------+
| count(1) |
+----------+
| 3 |
+----------+
select count(1) as ‘number‘ from anyun_tbl where anyun_name = ‘上海‘;
+--------+
| number |
+--------+
| 1 |
+--------+
select count(1) as ‘number‘,anyun_name from anyun_tbl where anyun_name = ‘北京‘;
+--------+------------+
| number | anyun_name |
+--------+------------+
| 1 | NULL |
+--------+------------+
字符串拼接
select concat(‘1‘,‘2‘);
+-----------------+
| concat(‘1‘,‘2‘) |
+-----------------+
| 12 |
+-----------------+
select concat(anyun_id,‘-‘,anyun_name) from anyun_tbl;
+---------------------------------+
| concat(anyun_id,‘-‘,anyun_name) |
+---------------------------------+
| 1-shanghai |
| 2-beijing |
| 3-hubie |
+---------------------------------+
以上是关于数据库中like\'_a%\'是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
a bytes-like object is required, not 'str'怎么解决?
sql查询语句 查询text字段类型中所含某个字符的所有 列
有报错: syntax error, '[' in D:\xampp\htdocs\DVWA\vulnerabilities\sqli\