如何使用“”在一个变量中获取多个值

wixjitnu  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(343)

如何在变量“tfsep-2019”、“tfjul-2018”、“tfjun-2018”中获得这样的值,而不使用空格。

  1. SELECT s.house, s.grade, s.homeroom AS Campus
  2. FROM student s,fees_jrl f
  3. WHERE s.studnum = f.studnum AND
  4. f.name IN (' TFJun-2018 TFJul-2018 ') AND
  5. f.trans_type= 'chg' AND
  6. f.paid_id is NULL AND s.house LIKE '%'
  7. GROUP BY s.house

我是这样的('tfjun-2018 tfjul-2018 tfsep-2019')但是我想要('tfsep-2019','tfjul-2018','tfjun-2018')请帮忙

pzfprimi

pzfprimi1#

你可以对字符串使用like%表示任何字符,\表示一个字符这样做f.name like%2018%将为你提供整个2018。。

zengzsys

zengzsys2#

每当需要引号时,可以使用like运算符引用以下语句( ' ),使用双引号( '' ) :

  1. create table tab ( Id int, expression varchar(100));
  2. insert into tab values(1 ,'TFJun-2018 TFJUL-2018 TFSEP-2019');
  3. insert into tab values(2,'''TFJun-2018'',''TFJUL-2018'',''TFSEP-2019''');
  4. select * from tab where expression like '''TFJun-2018''%';
  5. Id expression
  6. 2 'TFJun-2018','TFJUL-2018','TFSEP-2019'

  1. select * from tab where expression like '''TFJun-2018'',''TFJUL-2018''%';
  2. Id expression
  3. 2 'TFJun-2018','TFJUL-2018','TFSEP-2019'

  1. select * from tab where expression like '''TFJun-2018'',''TFJUL-2018'',''TFSEP-2019''%';
  2. Id expression
  3. 2 'TFJun-2018','TFJUL-2018','TFSEP-2019'

rextester演示

展开查看全部
sdnqo3pr

sdnqo3pr3#

使用显式连接和连接

  1. SELECT
  2. concat( concat( concat( concat("'",s.house),"'"),concat( concat("'",s.grade),"'")),
  3. concat( concat("'",s.homeroom),"'"))
  4. FROM student s join fees_jrl f
  5. on s.studnum = f.studnum
  6. where f.name IN (' TFJun-2018 TFJul-2018 ') AND
  7. f.trans_type= 'chg' AND
  8. f.paid_id is NULL AND s.house LIKE '%'

我认为你不需要分组,因为你没有聚合功能

相关问题