select 中 like 变量 该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select 中 like 变量 该怎么写?相关的知识,希望对你有一定的参考价值。

select * from A like X || '%'.其中X是变量 可以这么写吗?

参考技术A 多谢。是先要赋值到变量,然后在select,赋值语句如下:concatenate X '%' into X2; 参考技术B 拼接成一变量,然后再LIKEX = X & '%' .(非ABAP语法) 参考技术C select * from A like ‘%X%’'.

SQL语句中模糊查询中不区分大小写怎么写?如:select × from table where number like‘%PK%’

这样只会查出号码中包含:PK的,我其实是想查询出包含Pk,pK,pk,PK这样的是不区分大小写的sql语句中应该怎么处理呢?

SQL语句模糊查询中不去区分大小写的步骤如下:

我们需要准备的材料分别有:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test表。

2、点击“查询”按钮,输入:select * from test where keyword COLLATE utf8_general_ci like "%pk%"。

3、点击“运行”按钮,此时查询的pk是不区分大小写的。

参考技术A

需要准备的材料分别有:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test连接的test表。

2、点击“查询”按钮,再输入:select * from test where keyword COLLATE utf8_general_ci like "%pk%"。

3、点击“运行”按钮,查询出的pk是不区分大小写的。

参考技术B

用upper或lower函数即可;

1、创建测试表,

create table test_a(zlyt varchar2(20));

2、插入测试数据,并提交,

insert into test_a values('PK');

insert into test_a values('pk');

insert into test_a values('pK');

insert into test_a values('Pk');

commit;

3、执行sql语句,转成大写进行匹配,select * from TEST_A t where upper(ZLYT) like '%PK%';

4、也可以转成小写进行匹配,select * from TEST_A t where lower(ZLYT) like '%pk%'

参考技术C 我记得SQL是不区分大小写的 如果是区分的话你可以修改一下SQL语句
select × from table where number like‘%PK%’ or number like '%pk%' or ....追问

这个是可以,就是太麻烦现在是2个字母,比如说有5个字母那不还得匹配1x2x3x4x5个,所以正确的这样:lower(pro_number) like '%'||lower('Pk')||'%'或upper(pro_number) like '%'||upper('Pk')||'%'!

参考技术D 您好 你可以试试 select * from table where upper(column) like upper('%pk%')

以上是关于select 中 like 变量 该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

用Select*from where like。Java

jsp select语句like用法

CS50:LIKE 运算符,带 % 扩展的变量替换

求助,select多个字段赋值给多个变量,怎么写sql语句

sql语句中in的用法

请问啥是SQL的DECLARE语句?