使用charindex来定位撇号

时间:2013-01-22 00:46:00

标签: sql-server substring where locate

我有这样的数据:

State   ID
-----   --
'CA'    5
'CA'    3
'MA'    2
'NH'    1
'NJ'    8
'NH'    9

对于所有州,它都在各州附近撇号。

我想以某种方式搜索州名缩写,但它不会让我这样搜索:

where state=''CA'' 

...因为它正在关闭每个撇号和后面的撇号。

我也试过这个:

substring(state,charindex(''',state)+1),
    charindex(''',state)-charindex(''',state),+1)

1 个答案:

答案 0 :(得分:0)

试试这个。我相信这就是你想要的......

Where state like '''CA''%'

最好这样做,因为你可以使用索引。如果对列应用函数,则必须将该函数应用于整个表。