0

例如,一个字段由两个数据组成,基本级别和作业级别,并用分隔符分隔。

字段名称:'baselvl:joblvl'
示例数据:'70:30' => 该条目表示基本级别为 70,工作级别为 30

我正在尝试在 PHP 网站中包含搜索以获取满足某些条件的数据。例如,抓取基础级别为 70 或更高的数据。或者,例如,大于 50 的基本级别和小于或等于 30 的工作级别。

更新: 我忘了提到他们设计了这个字段,因此 joblvl 部分是可选的。

示例数据:'70' => 该条目表示基本级别为 70,工作级别为 0

是的,我同意,设计不是那么好——但我无法改变它。我必须了解它是如何工作的

4

2 回答 2

1

试试这个:

我认为您正在使用mysql。使用以下查询拆分列..

set @field='70:30';
select substr(@field,1,LOCATE(':',@field)-1) as baselvl,
substr(@field,LOCATE(':',@field)+1,length(@field)-LOCATE(':',@field)) as oblvl

请注意,最好的方法是将两个值存储在单独的列中,否则您将来会遇到很多这样的问题

于 2012-09-07T07:09:58.197 回答
0
Declare @temp varchar(30)='70:40'
Declare @temp1 varchar(30)='70:10'


if (
convert(int,substring(@temp, 0,charindex(':',@temp)))>=convert(int,substring(@temp,
0,charindex(':',@temp1)))
and 
convert(int,substring(@temp,
charindex(':',@temp)+1,len(@temp)))>=convert(int,substring(@temp1,
charindex(':',@temp)+1,len(@temp1))))
  print 'yes'
于 2012-09-07T06:58:08.090 回答