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

整数列に Like を指定する方法は?

    残念ながら、どのデータベースかは指定されていません あなたが使用している (SQL は単なるクエリ言語です...) が、SQL Server (Microsoft RDBMS 製品) を使用している場合は、VARCHAR(15) INT の文字列表現を保持する 、そしてそれを検索するだけです....

    ALTER TABLE dbo.YourTable
       ADD IdAsString AS CAST(Id AS VARCHAR(15)) PERSISTED    -- PERSISTED might not work - depending on your version of SQL Server
    
    SELECT (list of columns)
    FROM dbo.YourTable
    WHERE IdAsString LIKE '123%'
    

    それが本当にビジネス上意味があるかどうかは、まったく別の話です..... (私は Oded と Matt Ball に同意します...)

    しかし、これは文字列列なので、 Restrictions.Like を使用できるはずです あなたが言及したようにNHibernateでアプローチしてください。



    1. グループ化列の値を順番に変更してデータをグループ化する

    2. 警告:session_start():セッションCookieを送信できません-ヘッダーはすでに送信されています(出力はで開始されました

    3. PHPとMySQLを使用して日本語の文字を表示する際の問題

    4. Oracleのlogging/nologgingオプションの目的は何ですか