在列中寻找空格不会给出空间的位置?

Ala*_*an2 -2 sql-server

我正在使用这个SELECT:

select  romaji, CHARINDEX(Romaji,' ',1) from phrase
Run Code Online (Sandbox Code Playgroud)

或者这个SELECT:

select  romaji, CHARINDEX(RTRIM(Romaji),' ',1) from phrase
Run Code Online (Sandbox Code Playgroud)

我得到的输出在第二列中全部为零,即使对于morau的情况,在romaji列中只有一个单词:

ry?gaku             0
tsumaranai          0
aka-i kaban-desu    0
kekkon shite-i-masu 0
morau               0
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于我可能做错的建议?

请注意,romaji被定义为NVARCHAR(MAX)

Ull*_*las 5

CHARINDEX,第一个参数应该是需要在字符串中搜索的子字符串.

语法 CHARINDEX

CHARINDEX ( expressionToFind , expressionToSearch , start_location )   
Run Code Online (Sandbox Code Playgroud)

询问

select romaji, charindex(' ', rtrim(romaji), 1) from phrase;
Run Code Online (Sandbox Code Playgroud)