修剪函数在这种情况下意味着什么?

时间:2018-03-30 04:37:47

标签: sql oracle

我正在使用的数据库:https://uploadfiles.io/72wph

select acnum, field.fieldnum, title, descrip

from field, interest

where field.fieldnum=interest.fieldnum and trim(ID) like 'B.1._';

上述查询的输出结果是什么?

trim(ID) like 'B.1._'是否意味着它只会从B.1._ column中选择项目?

2 个答案:

答案 0 :(得分:3)

trim会删除开头和结尾的空格。  " _"允许代表任何角色。因此查询选择以" B.1开头的任何行。"

 For eg. 
'B.1.0' 
'B.1.9'
'B.1.A'
'B.1.Z'

允许使用的可选通配符是%(百分比)和_(下划线)。   %匹配任何包含零个或多个字符的字符串。   _匹配任何单个字符。

答案 1 :(得分:1)

我不知道你正在使用的数据库,但修剪通常会删除你给它的参数周围的空格。 修剪ID以确保比较ID,周围没有任何空白区域。

关于你的第二个问题,只有ID为' B.1。'将被选中。

SQL like

SQL WHERE