私は多くの記事を読んでおり、部分文字列を見つけるには以下を使用する必要があることをスタックオーバーフローに含めています。
IF CHARINDEX('mywoRD', @words) > 0
BEGIN
-- DO SOMETHING
END
私は次のことを試みていますが、うまくいかず、常に間違って返されます:
文字列 がある'Basketball & Soccer'
とします。アンパサンドをチェックしてエンコードするスクリプトを作成しようとしています&
。'Basketball & Soccer'
私の問題は、データベースに'Basketball & Soccer'
.
したがって、スクリプトを実行すると、2 番目のスクリプトは次のようになります。
'Basketball & Soccer'
私はそれをきれいにするために次のことを試みています:
DECLARE @cleanparam as varchar(500)
IF CHARINDEX('&',@myparameter) > 0
BEGIN
-- if & is in the string skip and start with quotes
SELECT @cleanparam = REPLACE(@myparameter,'"','"')
END
ELSE
BEGIN
-- if not clean &'s and quotes and then continue with others
SELECT @cleanparam = REPLACE(@myparameter,'&','&')
SELECT @cleanparam = REPLACE(@cleanparam,'"','"')
END
SELECT @cleanparam = REPLACE(@cleanparam, '©', '©')
SELECT @cleanparam = REPLACE(@cleanparam, '«', '«')
-- OTHERS HERE