搜索具有特定前缀xxx *的字符串

时间:2013-12-14 19:07:42

标签: mysql ios database

在我的数据库中,我有一个字段date_ID,其字符串如下:

  ----------------------------------
+              date_ID              +
  ----------------------------------
  111-11-333   555+33+22    -00000
  111-22-333   555+33+22    -00569      -- > element 1
  111-05-333   555+33+22    -00789
  111-22-333   555+33+22    -00008      -- > element 2
  111-22-333   555+33+22    -00001      -- > element 3
  111-22-111   555+33+22    -00001      -- > element 4
  ----------------------------------

如何选择包含date_ID作为前缀的所有111-22字符串?

表格是动态的。我是mySql的新手,所以请帮忙。

更新的问题

我在iOS中这样做,所以我也对语法感到困惑。所以,请帮我把字符串作为下面的表格。

NSString *passedPrefix = @"111-22";
[NSString stringWithFormat:@"select * from my_table WHERE date_ID LIKE \"%@\"",passedPrefix]
// How to add that last '%' here?

2 个答案:

答案 0 :(得分:5)

只需使用LIKE运算符:

SELECT * FROM mytable WHERE date_id LIKE '111-22%'

答案 1 :(得分:0)

在普通的SQL中,您将使用:

SELECT * FROM myTable WHERE date_ID LIKE '111-22%'

但是,当您在iOS stringWithFormat中询问如何使用此功能时,我认为这就是:

WHERE date_ID LIKE '%@%%'

根据我的消息来源,你不需要用反斜杠逃脱。

我对iOS开发一无所知,我确实在谷歌搜索了你。