sql >> データベース >  >> RDS >> Sqlserver

sp_executesqlでLIKEを使用する

    以下は私のために働きます

    declare @name varchar(50)
    
    set @name = 'WAITFOR'
    
    
    exec sp_executesql 
      N'select * from sys.messages WHERE text  LIKE ''%'' + @name + ''%''', 
      N'@name varchar(50)',
      @[email protected]
    

    問題は他の場所にあるに違いないと思います。

    編集: 更新後、使用する必要があります

    exec sp_executesql 
      N'SET @name = ''%'' + @name + ''%'';
        SELECT *
        FROM Tbl_Persons WHERE 1 = 1  AND lastname LIKE @name', 
      N'@name nvarchar(50)',
      @[email protected]
    

    現状では、実際のサブストリング@nameを含むテキストを検索しています




    1. これら2つのデータベース設定のどちらを選択する必要がありますか?

    2. 簡単なクエリを使用して、CSVなどの他のファイル形式に実際に変換せずにJSONファイルをMySQLデータベースにインポートするにはどうすればよいですか?

    3. データベースから表示する適切な文字を取得できません

    4. Oracleの文字列から一意の文字を取得するにはどうすればよいですか?