通过行迭代与sql中的ascii值进行比较?

时间:2012-04-24 12:17:03

标签: sql sql-server sql-server-2008 ascii

我有一个包含字符串的列

id fruit

1  apple
2  mango
3  banana
4  grapes
5  watermelon

我需要遍历水果行,找出a的ascii值为97.

在id = 1中,apple包含'a'=97,所以我想打印position of character a 通过将其与ascii值97进行比较。

任何人都可以告诉我如何遍历每一行以与ascii值97进行比较吗?

1 个答案:

答案 0 :(得分:3)

SELECT CHARINDEX((CHAR(97), fruit)
FROM MyTable

这使用CHARINDEX函数和CHAR()函数,该函数给出字符串中字符的第一个位置,{{1}}函数返回分配给给定的ascii值的字符。