Sqlで@を検索条件にしたい

早速ですがSQLの書き方で教えてください

Begin SQL
select count(*) from AAA_TB where r_kigo like ‘@%’
into :[$countsu]
End SQL

Begin SQL
select count(*) from AAA_TB where SUBSTRING(r_kigo,1,1) = ‘@’
into :[$countsu]
End SQL

で r_kigoの先頭文字が@で始まるものをカウントしたいのですが $countsu が0になり検索できません
どう記述すればよろしいのでしょうか? :pray:

確かに変ですね。

ESCAPEを添えるとなぜかうまくゆきます。

<code 4D>
C_LONGINT($countsu)

$q:="@%"

Begin SQL
SELECT COUNT(*)
FROM Table_1
WHERE Field_2 LIKE :$q ESCAPE ‘’
INTO :$countsu;
End SQL
</code 4D>

返信ありがとうございます
午後試してみます ちなみにv13です(汗)

頂いたSQLでテストした所うまくいきました
なので 解決済みにします

ちなみに ESCAPE ‘’ は なにをしているのですか??:roll:

ESCAPEは,http://doc.4d.com/4Dv16/4D/16/like-predicate.300-3201200.ja.htmlLIKE>の修飾語で,本来,「指定した文字がワイルドカードとして解釈されることを避ける」ために使用されるものです。

今回は,空の文字を指定しているので,特に意味はないはずなのですが・・・