我有一列包含字符串

喜欢

id fruit

1  apple
2  mango
3  banana
4  grapes
5  watermelon


我需要遍历水果行以找出a的ascii值在哪里,即97。

就像在id = 1中,苹果包含'a'=97,所以我要全部打印position of character a
通过将其与ascii值97进行比较来进行排序。

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

最佳答案

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


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

关于sql - 遍历行以与sql中的ascii值进行比较?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10297645/

10-13 09:19